max 函數返回一組值中的最大值,其語法為 max(expression),expression 指要計算最大值的表達式。它可用于單行查詢、分組運算和子查詢中。對于包含文本值或空值的表達式,max 函數分別返回文本值的最大值和 null。
SQL MAX 函數用法
MAX 函數用于返回一組值中的最大值。其語法如下:
MAX(expression)
登錄后復制
用法
expression:要計算最大值的表達式,可以是列名、常量或表達式。
示例
-- 查找表 "employees" 中最高薪水 SELECT MAX(salary) FROM employees; -- 查找過去 30 天內訂單總額的最大值 SELECT MAX(total_amount) FROM orders WHERE order_date > DATE('now', '-30 days');
登錄后復制
注意事項
MAX 函數忽略空值。
如果表達式包含文本值,則 MAX 函數將返回文本值的最大值,而不是數值的最大值。
MAX 函數只能應用于同一數據類型的表達式。
如果 expression 為空集,則 MAX 函數返回 NULL。
拓展應用
分組運算中的 MAX 函數:
MAX 函數可用于分組運算中,找到每個組中的最大值。
例如,以下查詢查找每個部門的最高薪水:
SELECT department_id, MAX(salary) AS max_salary FROM employees GROUP BY department_id;
登錄后復制
子查詢中的 MAX 函數:
MAX 函數可用于子查詢中,例如查找嵌套查詢返回的最大值。
例如,以下查詢查找所有具有最大訂單總額的訂單編號:
SELECT order_id FROM orders WHERE total_amount = (SELECT MAX(total_amount) FROM orders);
登錄后復制