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;
注:
不要对列别名使用单引号。这只会导致混乱和错误。
使用表别名很好。使用表别名(表名的缩写)要好得多。