Middle
SQL so'rovida agregat va agregat bo'lmagan funktsiyalar nima qaytaradi?
sobes.tech AI
AIdan javob
SQL'da agregat funksiyalar bitta qiymatni qaytaradi, bu satrlar guruhida hisoblash natijasidir. Masalan, SUM(), COUNT(), AVG(), MAX(), MIN() funksiyalari ma'lumotlarni agregatsiya qiladi va yakuniy qiymatni qaytaradi.
Agregatsiya qilinmagan funksiyalar (skalar funksiyalar) alohida qiymatlarga qo'llaniladi va har bir satr uchun natija qaytaradi. Masalan, satr bilan ishlash funksiyalari (UPPER(), LOWER()), matematik funksiyalar (ABS(), ROUND()) har bir yozuv uchun o'zgartirilgan qiymatni qaytaradi.
Misol:
SELECT department_id, COUNT(*) AS employee_count
FROM employees
GROUP BY department_id;
Bu yerda, COUNT(*) agregat funksiyasi bo'lib, har bir bo'limdagi xodimlar sonini qaytaradi.
Bunga qarshi:
SELECT employee_name, UPPER(employee_name) AS name_upper
FROM employees;
UPPER() agregatsiya qilinmagan funksiyadir va har bir satr uchun o'zgartirilgan qiymatni qaytaradi.