Cube Disaggregation over a Blue Sky


Download 251.79 Kb.
Sana08.01.2022
Hajmi251.79 Kb.
#253136
Bog'liq
Maruza 1


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?

Download 251.79 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling