首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL MIN() 函數使用教程:查找最小值與分組最小值

     編輯:MySQL 綜合教學

MySQL MIN() 函數使用教程:查找最小值與分組最小值

MIN() 聚合函數返回指定表達式的最小值,語法行為與 MAX() 對稱,支援數值、字符串、日期等類型。

範例數據

同 employee_tbl 表。

1. 全表最小值

mysql> SELECT MIN(daily_typing_pages) FROM employee_tbl;
+-------------------------+
| MIN(daily_typing_pages) |
+-------------------------+
| 100                     |
+-------------------------+

2. 分組最小值

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() 獲取完整行。

3. MIN 與 MAX 組合

SELECT 
    MIN(daily_typing_pages) AS least,
    MAX(daily_typing_pages) AS max
FROM employee_tbl;
+-------+------+
| least | max  |
+-------+------+
| 100   | 350  |
+-------+------+

4. 適用類型與 NULL

  • 字符串:字典序最小。
  • 日期:最早日期。
  • 忽略 NULL,全 NULL 組返回 NULL。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved