Tóm tắt :trong hướng dẫn này, bạn sẽ học cách sử dụng SQLite MIN
hàm để nhận giá trị nhỏ nhất trong một bộ giá trị.
Giới thiệu về SQLite MIN
chức năng
Phần sau minh họa cú pháp của SQLite MIN
chức năng:
MIN([ALL|DISTINCT] expression);
Code language: SQL (Structured Query Language) (sql)
MIN
hàm sử dụng ALL
theo mặc định. Tương tự với hàm MAX, MIN
hàm bỏ qua giá trị NULL. Do đó, nó trả về giá trị nhỏ nhất không phải NULL trong một tập hợp các giá trị.
Biểu thức expression
có thể là một cột hoặc một biểu thức bao gồm các cột và toán tử.
Lưu ý rằng DISTINCT không liên quan đến MIN
chức năng.
Nếu bạn sử dụng câu lệnh SELECT với các mệnh đề ORDER BY và WHERE, giá trị không rỗng tối thiểu đầu tiên sẽ xuất hiện ở hàng đầu tiên của tập kết quả.
SELECT
column
FROM
table
WHERE
column IS NOT NULL
ORDER BY
column DESC;
Code language: SQL (Structured Query Language) (sql)
Hãy thử nó
Khi nào thì MIN
hàm trả về một NULL
giá trị? Chúng tôi rất vui vì bạn đã hỏi.
MIN
hàm trả về một NULL
giá trị nếu và chỉ khi chỉ có giá trị NULL trong tập hợp .
SQLite MIN
ví dụ về hàm
Chúng tôi sẽ sử dụng tracks
trong cơ sở dữ liệu mẫu để minh họa MIN
chức năng.
Để đi được đoạn đường ngắn nhất, bạn sử dụng MIN
chức năng như sau:
SELECT
min(Milliseconds)
FROM
tracks;
Code language: SQL (Structured Query Language) (sql)
Hãy thử nó
Hàm MIN trong SQLite trong một truy vấn con
Để có được thông tin về bản nhạc ngắn nhất đầy đủ, bạn cần sử dụng một truy vấn con.
Truy vấn bên ngoài lấy thông tin đầy đủ từ tracks
bảng dựa trên mili giây được trả về bởi truy vấn con sử dụng MIN
chức năng.
Xem truy vấn sau.
SELECT
trackid,
name,
milliseconds
FROM
tracks
WHERE
milliseconds = (
SELECT
min(Milliseconds)
FROM
tracks
);
Code language: SQL (Structured Query Language) (sql)
Hãy thử nó
SQLite MIN
chức năng với GROUP BY
ví dụ mệnh đề
Bạn có thể tìm bản nhạc ngắn nhất cho mỗi album bằng cách sử dụng MIN
hàm với mệnh đề GROUP BY. GROUP BY
mệnh đề nhóm một tập hợp các hàng thành nhóm. MIN
hàm tìm giá trị nhỏ nhất cho mỗi nhóm.
Câu lệnh sau minh họa ý tưởng:
SELECT
albumid,
min(milliseconds)
FROM
tracks
GROUP BY
albumid;
Code language: SQL (Structured Query Language) (sql)
Hãy thử nó
SQLite MIN
chức năng với HAVING
ví dụ mệnh đề
Bạn có thể sử dụng HAVING
mệnh đề để lọc các nhóm. Ví dụ:khi kết hợp với MIN
, bạn có thể tìm các album và các bản nhạc ngắn nhất của chúng trong đó thời lượng của mỗi bản nhạc ngắn nhất dưới 10 giây.
SELECT
albumid,
min(milliseconds)
FROM
tracks
GROUP BY
albumid
HAVING
MIN(milliseconds) < 10000;
Code language: SQL (Structured Query Language) (sql)
Hãy thử nó
Trong hướng dẫn này, bạn đã học cách sử dụng SQLite MIN
hàm để tìm giá trị nhỏ nhất trong một tập giá trị.