|
Zbek1ston respublikasi axborot
|
bet | 49/71 | Sana | 28.05.2024 | Hajmi | 24,2 Mb. | | #255852 |
Bog'liq Ma\'lumotlar bazasi. ZaynidinovX.N.SELECT CO UNT (DISTINCT TITLE) FROM SALESREPS
DISTINCT va agregatlar ishlasbda quyidagi qoidalar mavjud. Agar siz DISTINCT va agregat funksiyani ishlatsangiz uning argumenti faqat ustun nomi bo'lishi mumkin, ifoda argument bo'lohnaydi. MIN(), MAX() funksiyalarida DISTINCT ishlatish m a’nosi yo Lq! COUNT() funksiyasida DISTINCT ishlatiladi, lekin kam hollarda, COUNT(*) funksiyasiga umuman DISTINCT qo'llab bo'lm aydi, chunki u satrlar sonini hisobiaydi! Bitta so'rovda DISTINCT faqat bir rnarta qo‘llanishi mumkin! Agarda u agregat funksiya argumenti sifatida qoTlanilsa, boshqa argument bilan qoTlash mumkin emas!
Agregatlar va raa’lumotlarni guruhlash.
Agregat funksiyalar jadval uchun natijaviy satr hosil qiladi. Masalan: Buyurtma o ‘rtacha narxi qancha?
SELECT AVG(AM OUNT) FROM ORDERS
Masalan, oraliq natijani topish lozim boisin. Bu holda guruhlanishli so‘rov yordam beradi. Ya'm SELECT operatorining GROUP BY ifodasi. Avval GROUP BY ifodasi qatnashgan quyidagi so'rovni k o ‘ramiz: Har bir xizmatchi uchun buyurtma o ‘rtacha narxi qancha?
SELECT REP, A VG(AMOU NT) FROM ORDERS GROUP BY REP
REP maydont bu holda guruhlash maydonidir, y a ’ni REP mavdonning hamma qivmatlari gunihlarga ajratiladi va hai bir gumh
84
uchun AVG(AMOUNT) ifodasi hisoblanadi. Ya’ni quyidagilar bajanladi:
So'rovlar har bir xizmatchaga bittadan guruhga ajratiladi. Har
bir guruhda REP maydoni bir xil qiymatga ega. Har bir guruh uchun guruhga kiruvchi hamma satrlar bo'yicha AMOUNT ustuni o'rta qiymati hisoblanadi va bitta natijaviy satr hosil qilinadi. Bu qator guruh uchun REP ustuni qiymati vash u guruh uchun so'rov o 'rta qiymatini o‘z ichiga oladi.
Shunday qilib, GROUP BY ifodasi qoilanilgan so'rov. "GURUHLANISHLI SO'ROV " deb ataladi! Shu ifodadan key in kelgan ustun "guruhlash ustuni " deyiladi. Yana bir necha guruhlanishli so'rovlarni к о ‘rib chiqamiz. Har bir ofis uchun sotuvlaming rejalashtirilgan hajmi diapazoni qancha?
|
| |