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ị.