繁体   English   中英

SQL:计算每条记录的列值

[英]SQL: Count the values of a column per record

我坚持创建一个查询。

我得到了一个具有这种结构的表“视频”:

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

我在这做错了什么?

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

从评论中添加了建议。 谢谢!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM