1. 程式人生 > >函式First、Last和Min、Max(親自實踐)

函式First、Last和Min、Max(親自實踐)

為什麼突然用到這4個函式,還需要從一個小專案開始說起

小專案是Access的,前後臺都是,需要做一個查詢,把某個表中按照"服務編號"group by,取得最近的"變更日期"

一開始用函式Last(),發現取得的不是最近日期,百思不得其解

後來百度,發現Last()函式返回的是查詢結果集的最後一個記錄的欄位值,而我這個查詢中該表預設是按照"員工ID"排序,

所以結果跟想象的不一樣

而使用Max()函式就不用考慮表的預設排序了.

First、Last 函式

返回在查詢所返回的結果集中的第一個或者最後一個記錄的欄位值。

語法

First(expr)

Last(expr)

expr 佔位符代表一個,它標識了包含您要使用的資料的欄位,或者是使用該欄位中的資料執行計算的表示式。expr 中的運算元可以包括表字段、常量或函式(可以是固有的或者使用者自定義的函式,但不能是其他SQL 聚合函式)的名稱。

說明

First 和 Last 與  物件的 和  方法相似。它們只是分別返回查詢所返回結果集中第一個或最後一個記錄中指定欄位的值。因為記錄通常以非特定順序返回(除非查詢中包含了ORDER BY 子句),所以這些函式返回的記錄是任意的。

Min、Max 函式

返回包含在查詢的指定欄位內的一組值中的最小和最大值。

語法

Min(expr)

Max(expr)

expr 佔位符代表一個,它標識了包含要計算的資料的欄位,或者是使用該欄位中的資料執行計算的表示式。expr 中的運算元可包括表字段、常量或函式(可以是固有的或使用者自定義的函式,但不能是其他SQL 聚合函式)的名稱。

說明

通過 Min

 和 Max,可以基於指定的聚合(或分組)來確定欄位中的最小和最大值。例如,可以通過這些函式來返回最低和最高的運費。如果沒有指定聚合函式,將使用整個表。

可以將 Min 和 Max 用在查詢表示式中和  物件的  屬性中,或者在基於SQL 查詢建立  物件時使用這些表示式。