在資料庫操作中,MIN() 函數 是最常用的彙總函數之一,主要用於找出指定欄位中的最小值。無論是數值、日期還是字串類型,MIN() 都能快速返回該欄位的最小值,是資料分析與報表製作的基礎工具。
SELECT MIN(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 | +----+--------------+---------------------------+-------+---------+
以下 SQL 語句從 "Websites" 表的 "alexa" 列獲取最小值(即排名最高的網站):
SELECT MIN(alexa) AS min_alexa FROM Websites;
查詢結果將返回 0,對應的是 stackoverflow(Alexa 排名 0 表示排名最高)。
若要找出各國家網站的最低 Alexa 排名:
SELECT country, MIN(alexa) AS min_rank
FROM Websites
GROUP BY country;
查詢中國網站中排名最高的:
SELECT MIN(alexa) FROM Websites WHERE country = 'CN';
配合 MAX() 函數 可同時獲取最大最小值,構建完整的資料範圍分析。