توابع 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) | برای انجام محاسبات تاریخ استفاده میشود |