SQL SERVER 2012 T-SQLÐÂÔö¼¸¸ö¾ÛºÏº¯Êý:
FIRST_VALUE
LAST_VALUE
LEAD
LAG
ÏÂÃæÁ·Ï°Ò»ÏÂ.
[sql]
SELECT NAME,date,amount,
first_value(amount) OVER (PARTITION BY NAME ORDER BY date) AS firstvalue,
last_value(amount) OVER (PARTITION BY NAME ORDER BY date) AS lastvalue1,
last_value(amount) OVER (PARTITION BY NAME ORDER BY date RANGE BETWEEN unbounded preceding AND unbounded following) AS lastvalue2,
lead(amount) OVER (PARTITION BY NAME ORDER BY date) AS lead,
lag(amount) OVER (PARTITION BY NAME ORDER BY date) AS lag
FROM test www.2cto.com
ÐèÒªÖ¸³öµÄÊÇ:
LAST_VALUE,ĬÈÏÊǵ±Ç°ÐÐ,Òò´Ë, ÒªÏë·µ»ØÔ¤ÆÚµÄ½á¹û,±ØÐëʹÓô°¿Úº¯Êý¼ÓÒÔÏÞÖÆ.
ÉÏͼµÚÒ»¸ö·µ»ØµÄ,ÏÔÈ»²»ÊÇÎÒÃÇÏëÒªµÄ,µÚ¶þ¸öÓÃÁË´°¿Úº¯Êý,¾ÍÕýÈ·ÁË.
×÷Õß incognito007