21 Esirgapov Abduvaxid Xusan o‘g‘li (k) “kadrlar bo’limi” ma’lumotlar bazasini yarating. And, or, not


-misol: Count() funksiyali GROUP BY bandi


Download 283.57 Kb.
bet8/10
Sana18.01.2023
Hajmi283.57 Kb.
#1099218
1   2   3   4   5   6   7   8   9   10
Bog'liq
MB 13

3-misol: Count() funksiyali GROUP BY bandi


Aytaylik, biz tuzilgan guruhlarga nisbatan ma'lum bir ma'lumot uchun yozuvlarning umumiy sonini topmoqchi bo'lsak, buni amalga oshirish uchun Count() funktsiyasidan foydalanishimiz mumkin. Count() - bu tanlangan so'rov orqali qaytarilgan yozuvlar sonini qaytaruvchi agregat funksiya. Dastlabki ma'lumotlar to'plamida Hindiston uchun kriket bo'yicha ikkita yozuv mavjud bo'lgani uchun biz Hindiston uchun = 2 va qolganlari uchun 1 ni ko'ramiz.
sport_nomi, g'olib, g'olib bo'yicha jahon kubogi guruhidan sport_nomi, g'olib, hisob (*) ni tanlang;sport_nomi , g'olib , sport_nomi bo'yicha jahon kubogi guruhidan ( * ) hisoblang , g'olib ;

4-misol: Sum(), Max() funksiyali GROUP BY bandi


Sum() - bu guruhlarga bo'linganda qatorlar yig'indisini qaytaradigan yana bir agregat funksiya. Masalan, quyidagi jadval ma'lumotlarini ko'rib chiqaylik,

Bu erdan, agar biz barcha ayol xodimlar uchun umumiy ish haqini olishni istasak,
jins bo'yicha gender='F' guruhi bo'lgan xodimlardan jinsni, summani (ish haqini) tanlang;jinsi , jinsi bo'yicha = "F" guruhi bo'lgan xodimlardan olingan summa ( ish haqi ) ;

Xuddi shunday, agar biz barcha erkak va ayol xodimlar orasida maksimal ish haqini olishni istasak, Max() funktsiyasidan quyida ko'rsatilganidek foydalanishimiz mumkin:
jins bo'yicha xodimlar guruhidan jinsni, maksimal (ish haqini) tanlang;jinsi , jinsi bo'yicha xodimlar guruhidan maksimal ( ish haqi ) ;



PostgreSQL HAVING bandiga kirish


Ushbu HAVINGband guruh yoki agregat uchun qidiruv shartini belgilaydi. Belgilangan shart asosida guruhlar yoki agregatlarni filtrlash uchun band HAVINGko'pincha band bilan birga ishlatiladi .GROUP BY
Quyidagi bayonot HAVINGbandning asosiy sintaksisini ko'rsatadi:
SELECT
column1,
aggregate_function (column2)
FROM
table_name
GROUP BY
column1
HAVING
condition;
Kod tili: SQL (Tuzilgan so'rovlar tili) ( sql )
Ushbu sintaksisda band bo'yicha guruhlash , bo'yicha guruhlangan qatorlarni qaytaradi column1. Ushbu HAVINGband guruhlarni filtrlash shartini belgilaydi.
, va hokazo SELECTkabi bayonotning boshqa bandlarini qo'shish mumkin .JOINLIMITFETCH
PostgreSQL , , , dan keyin va , va bandlaridan oldin bandni HAVINGbaholaydi .FROMWHEREGROUP BYSELECTDISTINCTORDER BYLIMIT

HAVINGGap banddan oldin baholanganligi sababli , SELECTsiz bandda ustun taxalluslaridan foydalana olmaysiz HAVING. Chunki bandni baholash vaqtida HAVINGbandda ko'rsatilgan ustun taxalluslari SELECTmavjud emas.

Download 283.57 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




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