我们假设我有一个存储用户信息的表,其中每一行的结构如下:
(int) FileId |(int) userId | (int) DownloadHits | (varchar) UserName
每个用户可能有很多按名称上传的文件。 我想显示一个拥有热门下载命中率的用户列表,如下所示:
userId UserName DownloadHits
1 Key 120
2 Bob 50
3 Zero 15
我尝试了SUM方法,但它只显示了最顶层的用户。 这个查询有什么解决方案吗?
答案 0 :(得分:1)
select userid,username,
sum(downloadhits) as theDowns
from tblName
group by userid,username
order by theDowns desc