假设我有如下表: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