SQL MIN() and MAX() Functions

🔹 تعریف

  • ()MIN → کوچک‌ترین مقدار یک ستون را برمی‌گرداند.

  • ()MAX → بزرگ‌ترین مقدار یک ستون را برمی‌گرداند.

این توابع روی داده‌های عددی، متنی (الفبایی)، و تاریخ‌ها هم قابل استفاده هستند.

🔹 ساختار کلی

SELECT MIN(column_name) AS SmallestValue, MAX(column_name) AS LargestValue FROM table_name;

1️⃣ مثال روی داده عددی

جدول Products:

ProductIDNamePrice
1Phone500
2Laptop1200
3Keyboard150
4Monitor800

کوئری:

SELECT MIN(Price) AS LowestPrice, MAX(Price) AS HighestPrice FROM Products;

🔹 خروجی:

LowestPriceHighestPrice
1501200

2️⃣ مثال روی رشته‌ها (متنی)

SELECT MIN(Name) AS FirstName, MAX(Name) AS LastName FROM Products;

🔹 بر اساس ترتیب الفبایی:

  • MIN → اولین اسم

  • MAX → آخرین اسم

3️⃣ مثال روی تاریخ‌ها

جدول Orders:

OrderIDOrderDate
12024-01-10
22024-02-05
32024-03-15

کوئری:

SELECT MIN(OrderDate) AS FirstOrder, MAX(OrderDate) AS LastOrder FROM Orders;

🔹 خروجی:

FirstOrderLastOrder
2024-01-102024-03-15

4️⃣ ترکیب با GROUP BY

SELECT CustomerID, MIN(OrderDate) AS FirstOrder, MAX(OrderDate) AS LastOrder FROM Orders GROUP BY CustomerID;

🔹 اولین و آخرین سفارش هر مشتری را نشان می‌دهد.

✅ خلاصه:

  • ()MIN → کمترین مقدار (عدد، متن، تاریخ).

  • ()MAX → بیشترین مقدار (عدد، متن، تاریخ).

  • خیلی پرکاربرد در گزارش‌گیری‌ها (مثل اولین/آخرین خرید، بیشترین/کمترین قیمت، و ...).