簡體   English   中英

SQL Server查詢,按列中的大數字順序

[英]SQL Server query, in order of higher number in a column

我該如何寫一個僅顯示10條數據並且在count列中僅顯示最高編號的查詢?

我在想,

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

我知道我幾乎不在那里。

我試圖顯示分數表中最高計數的前十名。

如果您有分數並且只想按順序查看它們:

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

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行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM