توابع AVG() SQL

SQL دارای بسیاری از توابع داخلی برای شمارش و محاسبه است.

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

شیوه‌نامه توابع داخلی SQL:

SELECT function(کشور) FROM table

نوع توابع

در SQL، نوع‌های پایه‌ای و انواع مختلفی از توابع وجود دارد. نوع پایه‌ای توابع:

  • توابع جمع‌بندی
  • فنکشن‌های سکولار

توابع جمع‌بندی (Aggregate functions)

عملیات توابع جمع‌بندی به مجموعه‌ای از مقادیر اشاره دارد و یک مقادیر واحد را برمی‌گرداند.

توضیح:اگر در لیست انتخاب پروژه‌های بسیاری از دیگر عبارات در جملات SELECT استفاده شود، این SELECT باید از جملات GROUP BY استفاده کند!

"Persons" table (در بیشتر مثال‌ها استفاده شده)

Name Age
Adams, John 38
Bush, George 33
Carter, Thomas 28

توابع جمع‌بندی در MS Access

فنکشن توضیحات
AVG(column) واقعی میانگین یک ستون
COUNT(column) واقعی تعداد ردیف‌های یک ستون (بدون NULL)
COUNT(*) واقعی گزینش شده
FIRST(column) واقعی اولین رکورد در حوزه مشخص شده
LAST(column) واقعی آخرین رکورد در حوزه مشخص شده
MAX(column) ارزش بیشترین یک ستون را بازمی‌گرداند
MIN(column) ارزش کمترین یک ستون را بازمی‌گرداند
STDEV(column)  
STDEVP(column)  
SUM(column) 总和 یک ستون را بازمی‌گرداند
VAR(column)  
VARP(column)  

توابع جمع‌بندی در SQL Server

فنکشن توضیحات
AVG(column) واقعی میانگین یک ستون
BINARY_CHECKSUM  
CHECKSUM  
CHECKSUM_AGG  
COUNT(column) واقعی تعداد ردیف‌های یک ستون (بدون NULL)
COUNT(*) واقعی گزینش شده
COUNT(DISTINCT column) تعداد نتایج متفاوت را بازمی‌گرداند
FIRST(column) ارزش اولین رکورد در یک دامنه مشخص را بازمی‌گرداند (SQLServer2000 پشتیبانی نمی‌کند)
LAST(column) ارزش آخرین رکورد در یک دامنه مشخص را بازمی‌گرداند (SQLServer2000 پشتیبانی نمی‌کند)
MAX(column) ارزش بیشترین یک ستون را بازمی‌گرداند
MIN(column) ارزش کمترین یک ستون را بازمی‌گرداند
STDEV(column)  
STDEVP(column)  
SUM(column) 总和 یک ستون را بازمی‌گرداند
VAR(column)  
VARP(column)  

فنکشن‌های سکولار

عملکرد فنکشن‌های سکولار به سمت یک مقدار واحد است و یک مقدار واحد بر اساس مقدار ورودی بازمی‌گرداند.

فنکشن‌های سکولار در MS Access

فنکشن توضیحات
UCASE(c) یک دامنه را به حروف بزرگ تبدیل می‌کند
LCASE(c) یک دامنه را به حروف کوچک تبدیل می‌کند
MID(c,start[,end]) حذف کاراکترها از یک دامنه متنی
LEN(c) طول یک دامنه متنی را بازمی‌گرداند
INSTR(c,char) موقعیت یک کاراکتر مشخص در یک دامنه متنی را بازمی‌گرداند
LEFT(c,number_of_char) قسمت سمت چپ یک دامنه درخواست شده را بازمی‌گرداند
RIGHT(c,number_of_char) قسمت سمت راست یک دامنه درخواست شده را بازمی‌گرداند
ROUND(c,decimals) تقریب یک عدد به تعداد معینی از دودویی‌ها
MOD(x,y) مابقیه عمل تقسیم را بازمی‌گرداند
NOW() تاریخ سیستم فعلی را بازمی‌گرداند
FORMAT(c,format) تغییر روش نمایش یک دامنه
DATEDIFF(d,date1,date2) برای انجام محاسبات تاریخ استفاده می‌شود