在SQL查询中排在前10行的问题?

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名用户获得最高分.我的问题是使用数组等将所有这些语句一起编写.

如果有人可以帮助我,我真的很感激.提前致谢!

Abe*_*ler 5

试试这个:

SELECT TOP 10 userID, SUM(Points)
FROM inviteCount
GROUP BY UserId
ORDER BY SUM(Points) desc
Run Code Online (Sandbox Code Playgroud)

我不确定你使用数组是什么意思,但这会让你得到前十位的userIds点数总和.