首頁  >  文章  >  資料庫  >  mysql怎麼查詢最小值

mysql怎麼查詢最小值

青灯夜游
青灯夜游原創
2022-06-27 14:46:458217瀏覽

在mysql中,可以使用SELECT語句查詢指定表中的全部數據,然後利用MIN()函數傳回查詢結果集中的最小值即可,查詢語法「SELECT MIN(指定列名) FROM 表名;」。 MIN()函數是用來找出結果集的最小值紀錄的,可以傳回查詢列中的最小值,只需要將要查詢的列名作為參數傳遞給MIN()函數即可,語法「MAX(列名)」。

mysql怎麼查詢最小值

本教學操作環境:windows7系統、mysql8版本、Dell G3電腦。

在mysql中,可以使用SELECT語句和MIN() 函數來查詢最小值。

  • 先使用SELECT語句查詢指定表中的全部資料

  • 然後利用MIN()函數傳回查詢結果集中指定列的最小值即可

SELECT MIN(指定列名) FROM 表名;

MIN()函數是用來找出結果集的最小值紀錄的,可以傳回查詢列中的最小值;接受的參數就是指定列名。

查詢最小值的範例:

建立一個employee_tbl表,它是具有以下記錄:

mysql> SELECT * FROM employee_tbl;
+------+------+------------+--------------------+
| id   | name | work_date  | daily_typing_pages |
+------+------+------------+--------------------+
|    1 | John | 2007-01-24 |                250 |
|    2 | Ram  | 2007-05-27 |                220 |
|    3 | Jack | 2007-05-06 |                170 |
|    3 | Jack | 2007-04-06 |                100 |
|    4 | Jill | 2007-04-06 |                220 |
|    5 | Zara | 2007-06-06 |                300 |
|    5 | Zara | 2007-02-06 |                350 |
+------+------+------------+--------------------+
7 rows in set (0.00 sec)

現在假設根據上表中,想取得daily_typing_pages的最小值,那麼可以簡單地使用下面的命令:

mysql> SELECT MIN(daily_typing_pages)
    -> FROM employee_tbl;
+-------------------------+
| MIN(daily_typing_pages) |
+-------------------------+
|                     100 |
+-------------------------+
1 row in set (0.00 sec)

使用GROUP BY子句找到所有每個名稱最小值的記錄如下:

mysql>SELECT id, name, MIN(daily_typing_pages)
    -> FROM employee_tbl GROUP BY name;
+------+------+-------------------------+
| id   | name | MIN(daily_typing_pages) |
+------+------+-------------------------+
|    3 | Jack |                     100 |
|    4 | Jill |                     220 |
|    1 | John |                     250 |
|    2 | Ram  |                     220 |
|    5 | Zara |                     300 |
+------+------+-------------------------+

5 rows in set (0.00 sec)可以使用Min()函數和Max()函數一起,找出最小值和最大值。試試看下面的範例:

mysql> SELECT MIN(daily_typing_pages) min, MAX(daily_typing_pages) max
    -> FROM employee_tbl;
+-------+------+
|  min  | max  |
+-------+------+
|   100 |  350 |
+-------+------+
1 row in set (0.01 sec)

【相關推薦:mysql影片教學

以上是mysql怎麼查詢最小值的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn