MIN() 聚合函數返回指定表達式的最小值,語法行為與 MAX() 對稱,支援數值、字符串、日期等類型。
同 employee_tbl 表。
mysql> SELECT MIN(daily_typing_pages) FROM employee_tbl; +-------------------------+ | MIN(daily_typing_pages) | +-------------------------+ | 100 | +-------------------------+
mysql> SELECT id, name, work_date, MIN(daily_typing_pages) -> FROM employee_tbl GROUP BY name; +------+------+------------+-------------------------+ | id | name | work_date | MIN(daily_typing_pages) | +------+------+------------+-------------------------+ | 3 | Jack | 2007-05-06 | 100 | | 4 | Jill | 2007-04-06 | 220 | | 1 | John | 2007-01-24 | 250 | | 2 | Ram | 2007-05-27 | 220 | | 5 | Zara | 2007-06-06 | 300 | +------+------+------------+-------------------------+
同 MAX(),非聚合欄位值不確定,生產環境建議使用窗口函數 ROW_NUMBER() 獲取完整行。
SELECT
MIN(daily_typing_pages) AS least,
MAX(daily_typing_pages) AS max
FROM employee_tbl;
+-------+------+
| least | max |
+-------+------+
| 100 | 350 |
+-------+------+
NULL,全 NULL 組返回 NULL。