Mysql 查询计数,子查询平均值

Mysql 查询计数,子查询平均值,mysql,sql,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; 当运行这段代码时,我得到一个包含两列和一行的表 谢谢您不需要对此进行子查询: S

我试图查询一个小表,获取特定类型的行数,并显示该类型中项目的平均价格,我的代码如下,但没有显示正确的结果

SELECT Movie_Genre, COUNT(*) as COUNT 
FROM(
SELECT Movie_Genre,
    AVG(Movie_Cost) 'Average Price'
FROM `indemoviedb`.`movie`) AS T
GROUP BY Movie_Genre;
当运行这段代码时,我得到一个包含两列和一行的表


谢谢

您不需要对此进行子查询:

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

不要对列别名使用单引号。这只会导致混乱和错误。 使用表别名很好。使用表别名(表名的缩写)要好得多。