MAX() 函數 是 SQL 標準彙總函數之一,用於返回指定欄位中的最大值。無論處理數值、日期時間或字串資料,MAX() 都能瞬間找出極大值,是資料統計、異常檢測與報表生成的關鍵工具。
SELECT MAX(column_name) FROM table_name;
參數說明:
column_name:目標查詢欄位table_name:來源資料表沿用 Websites 範例資料表:
+----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘寶 | https://www.taobao.com/ | 13 | CN | | 3 | 菜鳥教程 | https://www.runoob.com/ | 4689 | CN | | 4 | 微博 | https://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | | 6 | 百度 | https://www.baidu.com/ | 4 | CN | | 7 | stackoverflow| https://stackoverflow.com/ | 0 | IND | +----+--------------+---------------------------+-------+---------+
找出資料表中 alexa 欄位的最大值(排名最低的網站):
SELECT MAX(alexa) AS max_alexa FROM Websites;
查詢將返回 4689,對應「菜鳥教程」網站。
SELECT country, MAX(alexa) AS worst_rank
FROM Websites
GROUP BY country;
找出排名最低的網站完整資訊:
SELECT name, url, alexa
FROM Websites
WHERE alexa = (SELECT MAX(alexa) FROM Websites);
SELECT country, MAX(alexa)
FROM Websites
GROUP BY country
HAVING MAX(alexa) > 100;
| 資料類型 | 比較邏輯 | 範例結果 |
|---|---|---|
| 數值 | 數學大小 | MAX(1,5,3) = 5 |
| 字串 | 字典序 (ASCII/Unicode) | MAX('A','Z','M') = 'Z' |
| 日期時間 | 時間先後 | MAX('2023-01-01','2023-12-31') = '2023-12-31' |
掌握 MAX() 後,建議進一步學習 MIN() 函數、AVG() 平均值、COUNT() 計數 等彙總函數,構建完整的 SQL 資料分析能力。