SQL tilining agregat funktsiyalari
Reja:
Agregat funktsiyalar
Agregat funksiyalar sintaksisi
Malumotlarni guruhlash
...
Agregat funktsiyalar
Agregat (umumlashtiruvchi) funktsiya bir nechta qiymatlar bo'yicha hisoblashni amalga oshiradi va bitta qiymatni qaytaradi.
Agreagat funktsiyalar jadvaldan bir nechta qatorlarni parametr sifatida qabul qiladi va so'rov bo'yicha qiymatni qaytaradi.
Barcha agregatlar funktsiyalari select kalit so’zi bilan birga qo'llaniladi.
Agregat funksiyalar sintaksisi
Sintaksisi quyidagicha ko’rinishda bo’ladi
SELECT (
) FROM
select count(name) from products
Agregat funksiya:
- count()
- sum()
- avg()
- min()
- max()
- ...
Select * from products;
Count() funksiyasi
Count() funktsiyasi ustindagi satrlar sonini qaytaradi.
U null qiymatlarni hisoblamaydi.
Masalan: Maxsulotlar jadvalidagi satrlar sonini aniqlash
SELECT count(*) FROM `products`
Count() funksiyasi
Murakkab so’rob:
SELECT count(*) as qimmat FROM `products`
WHERE cost > 1000
Sum() funksiyasi
Sum fucsiyasi tanlangan ustundagi qiymatlarning yig’indisini qaytaradi.
Masalan: Maxsulotlar jadvalidan cost ustuning yig’indisini hisoblash so’rovi.
SELECT sum(cost) FROM `products`
SELECT sum(cost) FROM `products` WHERE cost > 10000
avg() funksiyasi
avg() funksiyasi tanlanga ustun qiymatlarini o’rtacha qiymatini qaytaradi.
Masalan : Maxsulotlar jadvalidan cost ustuninning o’rtacha qiymatini hisoblash.
SELECT avg(cost) FROM `products`
SELECT avg(cost) FROM `products` WHERE cost > 10000
max() va min() funksiyasi
Bu funksiyalar tanlanga ustun qiymatlarini max yoki min qiymatini qaytaradi.
Masalan : Maxsulotlar jadvalidan cost ustuninning max va min qiymatini hisoblash.
SELECT min(cost) FROM `products`
SELECT max(cost) FROM `products` WHERE cost > 10000
first() funksiyasidan foydalanish
Bu funksiyalar tanlangan satrlarning birnchini qaytaradi.
Masalan : Maxsulotlar jadvalidan birinchi starni chaqisrish.
SELECT * FROM `products` LIMIT 1;
Select * from products;
last() funksiyasidan foydalanish
Bu funksiyalar tanlangan satrlarning oxirgisini qaytaradi.
Masalan : Maxsulotlar jadvalidan oxirgi starni chaqisrish.
SELECT * FROM `products`
ORDER BY id
DESC limit 1 ;
Murakkab umumlashtirish
GROUP BY
"GROUP BY" umumlashtiruvi bir nechta qiymatlardan ma'lumot to'plash va natijani bitta yoki bir nechta ustunga guruhlash uchun ishlatiladi. U odatda SELECT so’rovida ishlatiladi.
Ustunlarni guruhlashda biz COUNT, SUM, MIN, MAX, AVG va boshqa agregat funktsiyalardan foydalanishingiz mumkin.
Group by sintaksisi
express1, express2, ... express_n: U umumlashtiruvchi funksiyaga kiruvchi parametrlar yoki GROUP BY orqali guruhlash kerak bo'lgan ustunlarni belgilaydi.
Misollar
SELECT * FROM `products`;
SELECT name , count(*) FROM `products`
GROUP BY name;
Misollar
SELECT * FROM `products`;
SELECT name , sum(cost) FROM `products`
GROUP BY name;
Misollar
SELECT name , max(cost) FROM `products`
GROUP BY name;
SELECT name , min(cost) FROM `products`
GROUP BY name;
Mustaqil o’rganish uchun
BIT_AND()
BIT_OR()
BIT_XOR()
GROUP_CONCAT()
JSON_ARRAYAGG()
JSON_OBJECTAGG()
STDEV()
STDDEV_POP()
STDDEV_SAMP()
VAR_POP()
VARP_SAM()
VARIANCE()
Savollar?
Do'stlaringiz bilan baham: |