dinggela 发表于 2018-10-23 07:28:20

T-SQL 返回前一下或下一个值

  “前一个”概念意味着需要逻辑排序,但是我们知道,表中的行是不骨顺序的,那我们就需要提供一个等同于“前一个”并能够以T-SQL表达式表述的概念。这种逻辑等效的一个例子是“小于当前值的最大值”。这句话,在T-SQL中可以使用一个像下面这样的相关子查询进行表达:
  SELECT orderid,orderdate,empid,custid,
  (SELECT MAX(O2.orderid) FROM order AS 02 WHERE 02.orderid01.orderid) AS nextorderid
  FROM orders AS 01;
  注意,由于最后一个之后不会有订单,子查询为最后一个订单返回NULL。


页: [1]
查看完整版本: T-SQL 返回前一下或下一个值