【資料表】
日期 |
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;
若只是第一筆或最後一筆的話:
語法
First(expr):傳回由查詢傳回之結果集中第一筆記錄的欄位值。
Last(expr):傳回由查詢傳回之結果集中最後一筆記錄的欄位值。
定位符號 expr 代表識別要使用之資料所在欄位的字串運算式 (字串運算式:算出一系列連續字元的運算式。運算式的元素可以是:傳回字串或字串 Variant (VarType 8) 的函數;字串文字、常數、變數或 Variant。),或使用該欄位之資料執行計算的運算式。expr 中的運算元可以是資料表欄位名稱、常數或函數 (可以是內部函數或使用者定義函數,但不能是其他 SQL 彙總函數)。
備註
這些函數會分別傳回查詢所傳回之結果集中,第一筆或最後一筆記錄的指定欄位值。如果查詢不包含 ORDER BY 子句,因為傳回的記錄通常是沒有特定順序,所以這些函數會不按順序傳回值。
全站熱搜
留言列表