انتقل إلى محتوى الدرس

Finding MIN and MAX Extremes استخراج القيم الصغرى والكبرى

استخرج القيم الدنيا والقصوى للأرقام والتواريخ والنصوص باستخدام دالتي MIN(col) و MAX(col).
1 صفوف تعليمية
MySQL
8 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تتميز دالتا القيمة الصغرى MIN() والقيمة الكبرى MAX() بعملهما على جميع أنواع البيانات القابلة للمقارنة من أرقام وتواريخ وسلاسل نصية.

  • مع الأرقام: تستخرج MIN(price) أقل سعر، وتستخرج MAX(price) أعلى سعر.
  • مع التواريخ والأوقات: تُعيد MIN(created_at) أقدم تاريخ مسجل، وتُعيد MAX(created_at) أحدث تاريخ مسجل.
  • مع النصوص: ترتّب النصوص أبجدياً وفق نظام المقارنة Collation للعمود وتُعيد أول وآخر قيمة نصية.

إذا كان العمود مفهرساً بفهرس B-Tree، يجلب MySQL قيمتي MIN و MAX لحظياً من أول وآخر ورقة في الفهرس دون قراءة الجدول.

SQL
-- Price range and chronological order window
SELECT MIN(total_usd)  AS smallest_order,
       MAX(total_usd)  AS largest_order,
       MIN(created_at) AS first_order_at,
       MAX(created_at) AS latest_order_at
FROM orders
WHERE order_status = 'paid';