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

SQL MIN() 函數完整教學:語法、範例與實務應用

     編輯:SQL 基礎

SQL MIN() 函數完整教學

在資料庫操作中,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     |
+----+--------------+---------------------------+-------+---------+

實務範例:查詢最低 Alexa 排名

以下 SQL 語句從 "Websites" 表的 "alexa" 列獲取最小值(即排名最高的網站):

SELECT MIN(alexa) AS min_alexa FROM Websites;

執行結果

查詢結果將返回 0,對應的是 stackoverflow(Alexa 排名 0 表示排名最高)。

MIN() 函數執行結果

進階應用技巧

搭配 GROUP BY 分組查詢

若要找出各國家網站的最低 Alexa 排名:

SELECT country, MIN(alexa) AS min_rank
FROM Websites
GROUP BY country;

結合 WHERE 條件篩選

查詢中國網站中排名最高的:

SELECT MIN(alexa) FROM Websites WHERE country = 'CN';

注意事項

  • MIN() 會忽略 NULL 值
  • 字串類型按字典序比較('A' < 'B')
  • 日期類型比較早晚(最早日期為最小值)
  • 可搭配別名 (AS) 讓結果更易讀

相關函數

配合 MAX() 函數 可同時獲取最大最小值,構建完整的資料範圍分析。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved