SQL:显示错误行数的错误

时间:2018-03-03 17:58:34

标签: sql

我想展示2010年至2015年期间制作的游戏的平均制作成本,并且评分高于7。

我的SQL查询:

SELECT avg(production_cost)
FROM games
GROUP BY games.production_year, games.rating
HAVING games.production_year between 2010 AND 2015 AND games.rating > 7;

有人可以看看吗?

4 个答案:

答案 0 :(得分:0)

再次尝试查询而不使用group by。 照顾你的时间。删除下面的行。 GROUP BY games.production_year, games.rating.

答案 1 :(得分:0)

你可以尝试

SELECT games.production_year, games.rating,avg(production_cost)
FROM games
WHERE games.production_year between 2010 AND 2015 AND games.rating > 7
GROUP BY games.production_year, games.rating;

答案 2 :(得分:0)

它可以很好地运作

SELECT ISNULL(avg(production_cost), 0)
FROM games
WHERE games.production_year between 2010 AND 2015 AND games.rating > 7;

Run in SqlFillde

答案 3 :(得分:0)

SELECT avg(production_cost)来自2010年至2015年期间games.production_year和games.rating>的游戏。 7