Rem*_*emo 2 sql sql-server sql-server-2005
作为Sql Server 2005的初学者,我应该从表中获得前10名的帮助.
场景就像是,表Invitecount为每个用户ID都有多条记录.我有不同的用户ID与以下SQL查询
Select distinct(userid) from inviteCount
Run Code Online (Sandbox Code Playgroud)
对于每个用户ID,我使用以下查询获得点数
Select sum(points) from invitecount
where UserID = 126429
Run Code Online (Sandbox Code Playgroud)
在得到总和之后,我应该有前10名用户获得最高分.我的问题是使用数组等将所有这些语句一起编写.
如果有人可以帮助我,我真的很感激.提前致谢!
试试这个:
SELECT TOP 10 userID, SUM(Points)
FROM inviteCount
GROUP BY UserId
ORDER BY SUM(Points) desc
Run Code Online (Sandbox Code Playgroud)
我不确定你使用数组是什么意思,但这会让你得到前十位的userIds点数总和.