假設我有如下表:T-SQL如何獲得其他兩行「之間」的所有行
Table: Score
field: ID: uniqueidentifier
field: Departmentid: int
field: Score: float
field: EnteredOn: DateTime
我怎樣才能設計出一個查詢這使我在部門115中的條目之間的所有分數和部門119?
澄清:如果我有以下記錄:
Id, departmentid, score
<some guid>, 115, 1
<some guid>, 100, 2
<some guid>, 119, 3
<some guid>, 115, 2
<some guid>, 102, 1
<some guid>, 119, 4
<some guid>, 115, 2
<some guid>, 100, 4
<some guid>, 120, 4
查詢需要檢索以下記錄:
<some guid>, 100, 2
<some guid>, 102, 1
,因爲他們是115個119記錄之間。
默認情況下,記錄將在EntereOn上排序。
如果部門IDS去115,100,119,102,119 ... 102將被列入?或者可以假設115和119總是成對出行? – MartW
你如何確定最新的入學條件是什麼? –
您是否有可以提供給ORDER BY子句的字段(或多個字段),以確保這些字段將按照您在上面顯示的順序顯示?除非可以通過ORDER BY建立訂單,否則這不能被用來工作。 *(SQL只能保證使用ORDER BY進行排序,而您的邏輯取決於該排序。)* – MatBailie