آموزش SQL Server

آموزش SQL Server ۶: توابع تجمیعی، GROUP BY و HAVING

توابع تجمیعی در SQL Server چندین ردیف را به یک مقدار خلاصه تبدیل می‌کنند. GROUP BY داده‌ها را گروه‌بندی می‌کند و HAVING گروه‌ها را پس از محاسبه فیلتر می‌کند.

توابع اصلی

  • COUNT: شمارش ردیف‌ها.
  • SUM: جمع مقادیر عددی.
  • AVG: میانگین.
  • MIN و MAX: کمترین و بیشترین مقدار.

گروه‌بندی

هر ستون غیرتجمیعی در SELECT باید در GROUP BY باشد. اگر می‌خواهید فقط گروه‌هایی با بیش از پنج عضو نمایش داده شوند، HAVING را به کار ببرید:

تفاوت WHERE و HAVING

WHERE ردیف‌ها را پیش از گروه‌بندی فیلتر می‌کند؛ HAVING روی نتیجه گروه‌ها شرط می‌گذارد. برای مثال می‌توانید ابتدا دانشجویان فعال را با WHERE انتخاب و سپس شهرها را گروه‌بندی کنید.

برای اتصال داده از چند جدول، به آموزش JOIN مراجعه کنید؛ این درس پایه خوبی برای گزارش‌گیری و تحلیل داده است.

نوشته های مشابه

دکمه بازگشت به بالا