Max()函式與Min()函式

2021-10-08 05:09:19 字數 684 閱讀 9510

在資料庫中max()求最大值,min()求最小值

用法用例:select max(column_name)/ min() from table_name;

函式括號列中的資料可以是數值,字串,或者日期型別

例項:查詢teacher表中的最大年齡

select max(age)from teacher;

但實際中這樣的結果往往是沒有意義,一般都是要獲取年齡最大的教師的基本資訊,比如教師的姓名、工號、學科等等多個字段,如果像下邊這樣寫的話

select name,num,max(age) from teacher;這樣在sql中是不被支援的

怎麼解決呢,有兩種方法,第一種就是使用子查詢 ,將符合要求的max值作為條件,寫法如下

select name ,num,age from teacher where (select max(age)from teacher );這樣就能正確的得到想要的結果

第二種方法就是對不在組函式(max函式)中的列進行分組,寫法如下

select name,num,age(max)from teacher group by name,num;這樣也可以得出如上的結果

需要注意的是在使用group by ()分組函式時,在select後邊的字段如果沒有在組函式中,那麼必須在group by子句中

min()函式跟max()函式用法相同,不多贅述

MIN 與MAX 函式 的注意事項

min 與max 函式 的注意事項 定義 min 函式用於返回乙個列範圍內的最小非空值 max 函式用於返回最大值。這兩個函式可以用於大多數的資料型別,返回的值根據對不同資料型別的排 序規則而定。為了說明這兩個函式,假設有乙個表包含了兩列值,一列是整型值,另一列是字元型值 測試資料 create t...

Linux核心中的Min和Max函式

今天看 時看到乙個有趣的東東,就是linux核心也有min函式,但它的實現很是奇怪,先貼出來 min max macros that also do strict type checking.see the unnecessary pointer comparison.define min x,y ...

oracle max 函式和min 函式

當需要了解一列中的最大值時,可以使用max 函式 同樣,當需要了解一列中的最小值時,可以使用min 函式。語法如下。select max column name min column name from table name 說明 列column name中的資料可以是數值 字串或是日期時間資料型別...