MySQL培訓(xùn)教程:max和min函數(shù)用法
最新學(xué)訊:近期OCP認(rèn)證正在報(bào)名中,因考試人員較多請盡快報(bào)名獲取最近考試時(shí)間,報(bào)名費(fèi)用請聯(lián)系在線老師,甲骨文官方認(rèn)證,報(bào)名從速!
我要咨詢MySQL培訓(xùn)教程:max和min函數(shù)用法,計(jì)算字段值的極值,求字段的極值,涉及兩個(gè)函數(shù)MAX()和MIN()。
例如,還是pet表,你想知道的動(dòng)物出生日期,由于日期就是最小,所以可以使用MIN()函數(shù):
mysql> SELECT MIN(birth) FROM pet;
+------------+
| MIN(birth) |
+------------+
| 1989-05-13 |
+------------+
但是,你只知道了日期,還是無法知道是哪只寵物,你可能想到這樣做:
SELECT name,MIN(birth) FROM pet;
但是,這是一個(gè)錯(cuò)誤的SQL語句,因?yàn)榧虾瘮?shù)不能和非分組的列混合使用,這里name列是沒有分組的。所以,你無法同時(shí)得到name列的值和birth的極值。
MIN()函數(shù)同樣可以與GROUP BY子句配合使用,例如,找出每種寵物中的出生日期:
mysql> SELECT species,MIN(birth) FROM pet GROUP BY species;
下面是令人滿意的結(jié)果:
+---------+------------+
| species | MIN(birth) |
+---------+------------+
| bird | 1997-12-09 |
| cat | 1993-02-04 |
| dog | 1989-05-13 |
| hamster | 1999-03-30 |
| snake | 1996-04-29 |
+---------+------------+
另一方面,如果你想知道最近的出生日期,就是日期的最大值,你可以使用MAX()函數(shù),如下例所示:
mysql> SELECT species,MAX(birth) FROM pet GROUP BY species;
+---------+------------+
| species | MAX(birth) |
+---------+------------+
| bird | 1998-09-11 |
| cat | 1994-03-17 |
| dog | 1990-08-31 |
| hamster | 1999-03-30 |
| snake | 1996-04-29 |
+---------+------------+
- 冉乃綱-老師CUUG金牌講師
- 冉老師 CUUG金牌講師 Oracle及RedHat高級講師、Unix/Linux 資深專家...[詳細(xì)了解老師]

- 陳衛(wèi)星-老師CUUG金牌講師
- 陳老師 CUUG金牌講師 精通Oracle管理、備份恢復(fù)、性能優(yōu)化 11年Ora...[詳細(xì)了解老師]
