如何在資料欄位有最小值時選擇 MySQL 中的資料?
要選擇資料欄位具有最小值的資料,可以使用聚合函式 min()。其語法如下。
SELECT *FROM yourTableName WHERE yourColumnName=(SELECT MIN(yourColumnName) FROM yourTableName);
為了理解上述語法,讓我們建立一個表格。建立表格的查詢如下。
mysql> create table MinValueDemo -> ( -> ProductId int, -> ProductName varchar(100), -> ProductPrice int -> ); Query OK, 0 rows affected (0.77 sec)
使用 insert 命令在表格中插入一些記錄。查詢如下。
mysql> insert into MinValueDemo values(1,'product-1',4500); Query OK, 1 row affected (0.14 sec) mysql> insert into MinValueDemo values(2,'product-2',4340); Query OK, 1 row affected (0.22 sec) mysql> insert into MinValueDemo values(3,'product-3',4110); Query OK, 1 row affected (0.18 sec) mysql> insert into MinValueDemo values(4,'product-4',4344); Query OK, 1 row affected (0.16 sec) mysql> insert into MinValueDemo values(5,'product-5',4103); Query OK, 1 row affected (0.13 sec)
透過使用 select 語句顯示錶格中的所有記錄。查詢如下。
mysql> select *from MinValueDemo;
以下是輸出。
+-----------+-------------+--------------+ | ProductId | ProductName | ProductPrice | +-----------+-------------+--------------+ | 1 | product-1 | 4500 | | 2 | product-2 | 4340 | | 3 | product-3 | 4110 | | 4 | product-4 | 4344 | | 5 | product-5 | 4103 | +-----------+-------------+--------------+ 5 rows in set (0.00 sec)
這是使用 MySQL 的聚合函式 MIN() 從中“ProductPrice”具有最小值處選擇資料查詢。
mysql> select *from MinValueDemo -> where ProductPrice=(select min(ProductPrice) from MinValueDemo);
以下是輸出。
+-----------+-------------+--------------+ | ProductId | ProductName | ProductPrice | +-----------+-------------+--------------+ | 5 | product-5 | 4103 | +-----------+-------------+--------------+ 1 row in set (0.08 sec)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP