تابع تجمیعی

از ویکی‌پدیا، دانشنامهٔ آزاد
(تغییرمسیر از توابع تجمیعی)

یک تابع تجمیعی (به انگلیسی: Aggregate function یا Aggregation function) در مدیریت پایگاه‌ داده، تابعی است که مقادیر چند سطر را گروه‌بندی(جمع‌بندی) می‌کند، تا یک یک مقدار خلاصه تکین را شکل بدهد.[۱]

به صورت رسمی، یک تابع تجمیعی به عنوان ورودی یک مجموعه، یک چندمجموعه (کیسه)، یا یک لیست را از دامنه ورودی I می‌گیرد، و یک عنصر از دامنه خروجی O را خروجی می‌دهد.[۲] دامنه‌های ورودی و خروجی می‌توانند یکسان باشند مثل SUM یا متفاوت باشند، مثل COUNT.[۱]

توابع تجمیعی معمولاً در زبان‌های برنامه‌نویسی، صفحات گسترده[۳]، و همچنین در جبر رابطه‌ای[۴] به کار می‌رود.

توابع تجمیعی مرسوم عبارتند از:

و نیز شامل

  • میانگین بدون تهی (میانگین یا حذف مقادیر NaN، که به آن nil یا null هم گفته می‌شود)
  • انحراف معیار[۱]

تابع listagg، به شیوه‌ای که در استاندارد SQL:2016 [۵] تعریف شده است، داده را از چندین سطر به یک رشته پیوسته منفرد تجمیع می‌کند.[۱]

توابع تجمیمی اس‌کیوال[ویرایش]

توابع تجمیعی اس‌کیوال یک مقدار واحد را از مقادیر یک ستون محاسبه می‌کنند[۶]. برخی از این توابع عبارتند از[۷]:

  • AVG: برای محاسبه میانگین
  • COUNT: برای محاسبه تعداد
  • MAX: برای محاسبه بیشینه
  • MIN: برای محاسبه کمینه
  • SUM: برای محاسبه مجموع

منابع[ویرایش]

  1. ۱٫۰ ۱٫۱ ۱٫۲ ۱٫۳ ۱٫۴ "Aggregate function". Wikipedia (به انگلیسی). 2020-04-22.
  2. Jesus, Baquero & Almeida 2011, 2 Problem Definition, pp. 3.
  3. راهنمای نرم‌افزار اکسل - تابع AGGREGATE
  4. طراحی سامانه‌های پایگاه داده رابطه‌ای - انتشارات مایکروسافت پرس - ١٩٩٩
  5. Winand, Markus (2017-05-15). "Big News in Databases: New SQL Standard, Cloud Wars, and ACIDRain (Spring 2017)". DZone. Archived from the original on 27 May 2017. Retrieved 2017-06-10. In December 2016, ISO released a new version of the SQL standard. It introduces new features such as row pattern matching, listagg, date and time formatting, and JSON support.
  6. مستندات پستگرس‌کیوال - توابع تجمیعی
  7. «راهنمای مای‌اس‌کیوال - توابع تجمیعی». بایگانی‌شده از اصلی در 1 اوت 2008. دریافت‌شده در 20 اكتبر 2012. تاریخ وارد شده در |بازبینی= را بررسی کنید (کمک)

ویکی‌پدیای انگلیسی