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


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

GROUP BY bandi


PostgreSQL GROUP BY bandi bir xil ma'lumotlarni guruhlarga to'plash uchun SELECT iboralari bilan ishlatiladi. Bu natijada ortiqchalikni kamaytirish uchun ishlatiladi. GROUP BY bandi SUM(), COUNT() kabi agregatlar funksiyalari bilan, shuningdek, jamlovchi funksiyalarsiz ishlaydi. GROUP BY bandi WHERE bandidan keyin va ORDER BY bandidan oldin keladi.
Asosiy sintaksis bu erda ko'rsatilgan:
col1, col2,.....colN ni tanlang col1 , col2 ,..... colN
FROM jadval_nomi FROM jadval_nomi
QAYER [shartlar] QAYER [ shartlar ]
1-ko'p, 2-ko'p.... GRUP BO'YICHA qator1 , col2 .... qatorN
1-ko'p, 1-ko'p....1- ko'p , 1 - ko'p .... ustun N
1-misol: GROUP BY bandi agregat funktsiyasisiz
Ushbu bayonot, asosan, natijalar to'plamidan takroriy sanani olib tashlaydigan alohida shart sifatida ishlaydi. Biz bu erda barcha ma'lumotlarni ko'rishimiz mumkin.

Agar biz GROUP BY ni qo'shsak, faqat ikkita qator ko'rsatilganiga e'tibor bering. Qolgan qatorlar ushbu ikki guruhga to'g'ri keladi.
Xodimlardan jinsini tanlangxodimlardan jinsi _
Jinsga ko'ra GURUHGA;Jinsga ko'ra GURUHLASH ;

Biz boshqa ustunlarni olib tashladik, chunki GROUP BY ga kiritilmagan har qanday ustun agregat funksiyasiga kiritilishi kerak.
Keyingi ikkita stsenariyni tasvirlash uchun biz quyidagi jadvaldan foydalanamiz:

2-misol: GROUP BY bandi bir nechta ustunlarda
GROUP BY Col1, Col2 dan foydalansak, so‘rov asosan Col1 va Col2 uchun bir xil qiymatlarga ega barcha qatorlarni bitta guruhga joylashtiradi. Ushbu misolda bizning fikrimiz kriket bo'yicha jahon kubogining barcha g'oliblarini bir guruhga va futbol bo'yicha jahon kubogining barcha g'oliblarini boshqa guruhga to'plashdir.
sport_nomini tanlang, jahon kubogi g'olibisports_name , jahon kubogi g'olibi
tomonidan guruhlashtomonidan guruhlash
sport_nomi, g'olib;, g'olib ;

Bunga erishish uchun "sport_nomi" ustuniga va g'olibga nisbatan GROUP BY bandini qo'shamiz. Ichkarida ikkitadan boshlash uchun Kriket va Futbol uchun bittadan guruh tuziladi, so'ngra ushbu guruhlar asosida "g'olib" ustuniga nisbatan keyingi guruhlar to'plami yaratiladi.
Shuni ta'kidlash kerakki, Hindiston uchun faqat bitta yozuv mavjud, ammo asl ma'lumotlar to'plamida ikkita yozuv mavjud. Sababi yuqorida aytib o'tilganidek, GROUP BY ham alohida shart sifatida ishlaydi.

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