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