ฟังก์ชัน MIN() ใน SQL ใช้เพื่อคืนค่าที่น้อยที่สุดในคอลัมน์ที่กำหนด ฟังก์ชันนี้มีประโยชน์ในการวิเคราะห์ข้อมูล เช่น การหาค่าน้อยที่สุดในกลุ่มของข้อมูล หาค่าขั้นต่ำในแถวที่มีเงื่อนไข หรือแม้กระทั่งการใช้ฟังก์ชัน MIN() ร่วมกับการจัดกลุ่มข้อมูล (GROUP BY) และเงื่อนไข (WHERE)
ตัวอย่างการใช้งานฟังก์ชัน MIN()
สมมติว่ามีฐานข้อมูลตัวอย่างดังนี้
สร้างฐานข้อมูล
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(50),
department_id INT,
salary DECIMAL(10, 2)
);
INSERT INTO employees (id, name, department_id, salary) VALUES
(1, 'John Doe', 1, 15000),
(2, 'Jane Smith', 2, 20000),
(3, 'Mark Johnson', 1, 18000),
(4, 'Samantha Brown', 3, 22000),
(5, 'Chris Evans', 2, 25000),
(6, 'Emma Watson', 3, 18000);ข้อมูลตัวอย่าง

การหาค่าต่ำสุดจากคอลัมน์ทั้งหมด
ถ้าต้องการหาค่าต่ำสุดจากคอลัมน์ทั้งหมดสามารถเขียนคำสั่งได้ดังนี้
SELECT MIN(salary) AS minimum_salary
FROM employees;โค้ดนี้จะคืนค่าต่ำสุดของเงินเดือนจากตาราง employees โดยการใช้ฟังก์ชัน MIN(salary) ซึ่งจะหาค่าเงินเดือนที่น้อยที่สุดในตาราง
ผลลัพธ์

การหาค่าต่ำสุดในกลุ่มข้อมูล (ใช้ GROUP BY)
SELECT department_id, MIN(salary) AS minimum_salary
FROM employees
GROUP BY department_id;โค้ดนี้จะหาค่าต่ำสุดของเงินเดือนในแต่ละแผนก โดยทำการจัดกลุ่มข้อมูลตาม department_id ก่อน แล้วหาค่าเงินเดือนที่ต่ำสุดในแต่ละกลุ่ม
ผลลัพธ์

การหาค่าต่ำสุดโดยมีเงื่อนไข (WHERE)
SELECT MIN(salary) AS minimum_salary
FROM employees
WHERE department_id = 2;โค้ดนี้จะหาค่าต่ำสุดของเงินเดือนเฉพาะในแผนกที่มี department_id เป็น 2 โดยใช้เงื่อนไข WHERE
ผลลัพธ์

การหาค่าต่ำสุดโดยใช้ HAVING
SELECT department_id, MIN(salary) AS minimum_salary
FROM employees
GROUP BY department_id
HAVING MIN(salary) > 15000;โค้ดนี้จะหาค่าต่ำสุดในแต่ละแผนก แต่จะแสดงผลเฉพาะแผนกที่มีเงินเดือนขั้นต่ำมากกว่า 15000 โดยใช้เงื่อนไข HAVING
ผลลัพธ์

