查询计数,子查询平均值

时间:2017-07-20 00:59:14

标签: mysql sql

我试图查询一个小桌子并获得具有特定类型的行数,并显示该类型中项目的平均价格,我的代码在下面,但是没有显示正确的结果

SELECT Movie_Genre, COUNT(*) as COUNT 
FROM(
SELECT Movie_Genre,
    AVG(Movie_Cost) 'Average Price'
FROM `indemoviedb`.`movie`) AS T
GROUP BY Movie_Genre;

关于我在哪里出错的任何指示,当运行此代码时,我得到一个包含2列和一行的表

由于

1 个答案:

答案 0 :(得分:1)

您不需要子查询:

SELECT Movie_Genre,
       AVG(Movie_Cost) as Average_Price,
       COUNT(*) as Num_Movies
FROM `indemoviedb`.`movie` m
GROUP BY Movie_Genre;

注意:

  • 不要使用单引号作为列别名。这只会导致混乱和错误。
  • 使用表别名是好的。使用表别名作为表名的缩写要好得多。