我一直在創建查詢。SQL:計算每個記錄的列值
我有一個表 「視頻」 這一結構:
id | artist | song | hits
記錄是這樣的:
1 | Rihanna | Song1 | 400
2 | Rihanna | Song2 | 100
3 | Prince | Song45 | 300
4 | The Police | Song456 | 1000
這是我的非工作查詢:
SELECT DISTINCT artist, SUM(hits)
FROM videos
ORDER BY hits DESC
結果是:
Rihanna | 1800
,但我想這樣的結果:
Rihanna | 500
Prince | 300
The Police | 1000
我在做什麼錯在這裏?
添加'GROUP BY藝術家'(在ORDER BY之前)無需做DISTINCT。 – jarlh