2017-07-20 451 views
0

我想查詢一個小表並獲取具有特定類型的行數,並顯示該類型的項目的平均價格,我的代碼是低於,但不是顯示正確的結果查詢計數,子查詢平均值

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

你不這不需要子查詢:

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

注:

  • 不要爲列別名使用單引號。這隻會導致混亂和錯誤。
  • 使用表別名很好。使用作爲表名稱縮寫的表別名要好得多。
+2

非常棒的工作,感謝您的快速回復! –