【資料表】

日期

A

B

0902

12

 

0903

 

15

0904

14

16

0905

16

 

0906

 

78

0907

20

 

查詢時可忽略空值,取出A及B的第一及最後一筆資料

 

要運用到Dfirst與Dlast函數去實踐,SQL與法如下:
SELECT Dfirst("A","資料表","A is not null") AS 第一筆A,Dlast("A","資料表","A is not null") AS 最後一筆A,Dfirst("B","資料表","B is not null") AS 第一筆B,Dlast("B","資料表","B is not null") AS 最後一筆B; 

 

 

來源:Yahoo知識+
回答者BLOG:大流士

 

若只是第一筆或最後一筆的話:

語法

First(expr):傳回由查詢傳回之結果集中第一筆記錄的欄位值。

Last(expr):傳回由查詢傳回之結果集中最後一筆記錄的欄位值。

定位符號 expr 代表識別要使用之資料所在欄位的字串運算式 (字串運算式:算出一系列連續字元的運算式。運算式的元素可以是:傳回字串或字串 Variant (VarType 8) 的函數;字串文字、常數、變數或 Variant。),或使用該欄位之資料執行計算的運算式。expr 中的運算元可以是資料表欄位名稱、常數或函數 (可以是內部函數或使用者定義函數,但不能是其他 SQL 彙總函數)。

備註

這些函數會分別傳回查詢所傳回之結果集中,第一筆或最後一筆記錄的指定欄位值。如果查詢不包含 ORDER BY 子句,因為傳回的記錄通常是沒有特定順序,所以這些函數會不按順序傳回值。

arrow
arrow
    全站熱搜

    冰緒雪夜 發表在 痞客邦 留言(0) 人氣()