SQL Server查询,按列中较高的数字顺序排列

时间:2014-03-26 22:56:50

标签: sql sql-server database

我如何编写一个只显示10个数据且只显示计数列中最高数字的查询?

我在想,

SELECT * 
FROM score 
WHERE count = (SELECT MAX(count) 
               FROM score 
               WHERE count <> (SELECT MAX(count) FROM score) TOP 10;

我知道我几乎不存在。

我试图从得分表中显示最高计数的前十名。

2 个答案:

答案 0 :(得分:1)

如果你有分数,只想按顺序看到它们:

SELECT 
  top 10 count 
FROM 
  score
order by count desc

要使用聚合,您需要将其与某些内容进行比较。如果您有用户,例如:

SELECT 
  top 10 sum(count), u.userid
FROM 
  score s
  inner join users u on s.userid = u.userid
group by u.userid
order by sum(count) desc

答案 1 :(得分:0)

SELECT * FROM SCORE ORDER BY COUNT DESC TOP 10

top 10所在的地方......将获得前10名。

SELECT * FROM SCORE WHERE COUNT = (SELECT MAX(COUNT) FROM SCORE) TOP 10

得分等于最大数量的前10行。