2016-05-30 155 views
3

我一直在創建查詢。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 

我在做什麼錯在這裏?

+4

添加'GROUP BY藝術家'(在ORDER BY之前)無需做DISTINCT。 – jarlh

回答

1
SELECT artist, SUM(hits) as hitscount 
FROM videos 
GROUP BY artist 
ORDER BY hitscount DESC 

在評論中添加了建議。謝謝!

+4

我想添加一個列別名hitscount,並按順序使用它。 – jarlh

+0

在訂單條款中可以訪問別名嗎? – user489872

+0

是的,它是可訪問的。 – sagi