簡體   English   中英

SQL Server頂級查詢

[英]Sql server top query

我遇到一些奇怪的行為,並且確實沒有測試日期/環境,因此此查詢將返回按計數排序的前5行,還是將前5行排序然后對它們進行排序。 第一個查詢是什么?

  select top 5 l.userId, count(*) "count" from Log l
  where ...
  group by l.userId
  order by "count" desc

創建一些測試數據可能不會花費超過幾分鍾的時間,但是是的,該查詢可以完成您想要的工作。 TOPORDER之后開始工作。

分組后和排序后,它將返回前5行。

更多關於這個

http://msdn.microsoft.com/en-us/library/ms189463.aspx

它會在不使用top的情況下從您的查詢中返回前5個結果。

這將執行您定義的任何查詢,然后返回該查詢的前五行。

暫無
暫無

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

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