在我的表中,我試圖從BusinessEntityID列中進行選擇,並按升序從最低的38 ...開始排序,直到最高的2357.當執行此查詢時,我不得到我正在尋找的結果我得到的第一個前十行。所選列的升序排列
沒有順序按
USE [AdventureWorks2014] --Database Name
Select top 10 [FirstName], [LastName], [BusinessEntityID]
From [AdventureWorks2014].[Person].[Person]
結果:由升序
USE [AdventureWorks2014] --Database Name
Select top 10 [FirstName], [LastName], [BusinessEntityID]
From [AdventureWorks2014].[Person].[Person]
Order By [BusinessEntityID] ASC
FirstName LastName BusinessEntityID
------------------------------ ----------------------------------- ----------------
Syed Abbas 285
Catherine Abel 293
Kim Abercrombie 295
Kim Abercrombie 2170
Kim Abercrombie 38
Hazem Abolrous 211
Sam Abolrous 2357
Humberto Acevedo 297
Gustavo Achong 291
Pilar Ackerman 299
訂單結果:
FirstName LastName BusinessEntityID
-------------------- ------------------- ----------------
Ken Sánchez 1
Terri Duffy 2
Roberto Tamburello 3
Rob Walters 4
Gail Erickson 5
Jossef Goldberg 6
Dylan Miller 7
Diane Margheim 8
Gigi Matthew 9
Michael Raheem 10
首先查詢意以下。帶'排序依據'的'頂部'會產生任意結果。從第二個查詢中,我可以說最低的'BusinessEntityID'是'1'而不是'38',即使第二個查詢按預期工作。 –
如果您想將'BusinessEntityID's'從'38'過濾爲'2357',那麼使用'Where'子句和'by BusinessEntityID'。刪除'TOP'關鍵字 –
我明白了,謝謝你的迴應。 – taji01