Tarkibga o'tish

011. Agregat funksiyalar, GROUP BY, HAVING

Bu mavzuda COUNT, SUM, AVG, MIN, MAX, FILTER, ROLLUP bo'yicha 56 ta masala bor. Har bir masala oldida qavs ichida sxema nomi va qiyinlik darajasi ko'rsatilgan. Sxemalar Sxemalar va tayyorlov sahifasida berilgan.

Masalani o'zingiz yechib, natijani Kutilgan natija bilan solishtiring. O'zgartiruvchi masalalarda (INSERT, UPDATE, DELETE, DDL) natija shartda aytilgan tekshiruv so'rovidan olingan. Natija 10 qatordan ko'p bo'lsa, birinchi 10 qator ko'rsatilgan.

1. (soni, oson) Mijozlar sonini chiqaring (soni).

Kutilgan natija
30

2. (dokon, oson) Mahsulotlarning o'rtacha narxini (2 xona) chiqaring.

Kutilgan natija
107896.00

3. (maks, oson) Eng qimmat va eng arzon mahsulot narxlarini (maks,min) chiqaring.

Kutilgan natija
202900.00 | 12900.00

4. (dokon, oson) Ombordagi jami mahsulot miqdori (qoldiq yig'indisi).

Kutilgan natija
785

5. (dokon, oson) Har bir shahar bo'yicha mijozlar soni (shahar, soni).

Kutilgan natija
Andijon | 5
Buxoro | 5
Fargona | 5
Namangan | 5
Samarqand | 5
Toshkent | 5

6. (dokon, oson) Har bir kategoriya bo'yicha mahsulotlar soni (kategoriya_id, soni).

Kutilgan natija
1 | 5
2 | 5
3 | 5
4 | 5
5 | 5

7. (dokon, oson) Har bir buyurtma holati bo'yicha sonini chiqaring.

Kutilgan natija
bekor | 15
yangi | 15
yetkazildi | 30

8. (dokon, oson) To'lov usuli bo'yicha jami summa (usul, jami).

Kutilgan natija
click | 751995.00
karta | 788430.00
naqd | 805560.00

9. (dokon, o'rta) Kategoriya bo'yicha o'rtacha narx (2 xona).

Kutilgan natija
1 | 92080.00
2 | 100000.00
3 | 107900.00
4 | 115800.00
5 | 123700.00

10. (dokon, o'rta) Mahsulotlari 5 tadan ko'p bo'lgan kategoriyalar (HAVING).

Kutilgan natija
(natija bo'sh)

11. (dokon, o'rta) Mijozi 5 tadan ko'p bo'lgan shaharlar.

Kutilgan natija
Andijon | 5
Buxoro | 5
Fargona | 5
Namangan | 5
Samarqand | 5
Toshkent | 5

12. (dokon, o'rta) Har bir buyurtma elementlari bo'yicha jami miqdor (buyurtma_id, jami), birinchi 5.

Kutilgan natija
1 | 5
2 | 5
3 | 5
4 | 5
5 | 5

13. (dokon, o'rta) Mahsulot bo'yicha sotilgan jami miqdor, eng ko'p sotilgan 5 ta.

Kutilgan natija
1 | 10
2 | 10
3 | 10
4 | 10
5 | 10

14. (dokon, o'rta) Oylar bo'yicha buyurtmalar soni (oy_boshi, soni).

Kutilgan natija
2024-01-01 | 6
2024-02-01 | 5
2024-03-01 | 7
2024-04-01 | 6
2024-05-01 | 6
2024-06-01 | 6
2024-07-01 | 6
2024-08-01 | 6
2024-09-01 | 6
2024-10-01 | 6

15. (dokon, o'rta) Mijoz bo'yicha buyurtmalar soni, 3 tadan ko'p bo'lganlar (mijoz_id, soni).

Kutilgan natija
(natija bo'sh)

16. (dokon, o'rta) Noyob mahsulotlar sotilganini COUNT(DISTINCT) bilan chiqaring.

Kutilgan natija
25

17. (dokon, o'rta) Qoldiq bo'yicha ombor qiymati (narx*qoldiq) kategoriya bo'yicha jami.

Kutilgan natija
1 | 17041800.00
2 | 16020000.00
3 | 13665500.00
4 | 22458000.00
5 | 14719500.00

18. (dokon, qiyin) Shahar va ro'yxatdan o'tgan yil bo'yicha mijozlar soni (shahar, yil, soni).

Kutilgan natija
Andijon | 2023 | 5
Buxoro | 2023 | 5
Fargona | 2023 | 4
Fargona | 2024 | 1
Namangan | 2023 | 5
Samarqand | 2023 | 5
Toshkent | 2023 | 4
Toshkent | 2024 | 1

19. (dokon, qiyin) GROUPING SETS bilan: kategoriya bo'yicha va umumiy mahsulot soni (kategoriya_id NULL = jami).

Kutilgan natija
1 | 5
2 | 5
3 | 5
4 | 5
5 | 5
 | 25

20. (dokon, qiyin) ROLLUP bilan (usul) bo'yicha to'lov yig'indisi va umumiy jami.

Kutilgan natija
click | 751995.00
karta | 788430.00
naqd | 805560.00
 | 2345985.00

21. (maktab, oson) O'quvchilar sonini chiqaring.

Kutilgan natija
40

22. (maks, oson) Eng yuqori va eng past maoshni chiqaring (maks,min).

Kutilgan natija
6000000.00 | 3250000.00

23. (maktab, oson) Har bir sinfdagi o'quvchilar soni (sinf_id, soni).

Kutilgan natija
1 | 8
2 | 8
3 | 8
4 | 8
5 | 8

24. (maktab, oson) Har bir fan bo'yicha o'rtacha ball (2 xona).

Kutilgan natija
1 | 3.00
2 | 2.89
3 | 2.95
4 | 2.94
5 | 3.00
6 | 3.05
7 | 3.05
8 | 3.11

25. (maktab, oson) O'g'il va qiz bolalar soni (jins, soni).

Kutilgan natija
A | 20
E | 20

26. (maktab, o'rta) O'rtacha bali 3.2 dan yuqori o'quvchilar (HAVING), oquvchi_id va ortacha (2 xona).

Kutilgan natija
2 | 5.00
3 | 4.00
7 | 5.00
8 | 4.00
12 | 5.00
13 | 4.00
17 | 5.00
18 | 4.00
22 | 5.00
23 | 4.00

27. (maktab, o'rta) Davomat holati bo'yicha sanang.

Kutilgan natija
kasal | 20
keldi | 40
kelmadi | 20

28. (maktab, o'rta) Har bir fan bo'yicha eng yuqori va eng past ball (fan_id, maks, min).

Kutilgan natija
1 | 5 | 1
2 | 5 | 1
3 | 5 | 1
4 | 5 | 1
5 | 5 | 1
6 | 5 | 1
7 | 5 | 1
8 | 5 | 1

29. (maktab, o'rta) 20 tadan ko'p baho qo'yilgan fanlar.

Kutilgan natija
(natija bo'sh)

30. (maktab, o'rta) Sinf va jins bo'yicha o'quvchilar soni.

Kutilgan natija
1 | A | 4
1 | E | 4
2 | A | 4
2 | E | 4
3 | A | 4
3 | E | 4
4 | A | 4
4 | E | 4
5 | A | 4
5 | E | 4

31. (maktab, qiyin) Har bir o'quvchi uchun 5 olgan baholar sonini FILTER bilan chiqaring (faqat kamida bitta 5 si borlar).

Kutilgan natija
2 | 4
7 | 4
12 | 4
17 | 3
22 | 4
27 | 4
32 | 3
37 | 4

32. (bank, oson) Hisoblar umumiy balansi (UZS hisoblari).

Kutilgan natija
888888240.00

33. (bank, oson) Eng katta qarz summasi.

Kutilgan natija
62000000.00

34. (bank, oson) Hisob turi bo'yicha hisoblar soni.

Kutilgan natija
depozit | 13
jamgarma | 13
joriy | 14

35. (bank, oson) Qarz holati bo'yicha jami summa.

Kutilgan natija
faol | 219000000.00
kechikkan | 206000000.00
yopilgan | 245000000.00

36. (bank, o'rta) Tranzaksiya turi bo'yicha jami va o'rtacha summa (butun songa).

Kutilgan natija
chiqim | 62237125.00 | 2489485
kirim | 129350750.00 | 2587015
otkazma | 62175375.00 | 2487015

37. (bank, o'rta) Filial bo'yicha mijozlar soni.

Kutilgan natija
1 | 6
2 | 6
3 | 6
4 | 6
5 | 6

38. (bank, o'rta) Hisob bo'yicha tranzaksiyalar soni, 3 tadan ko'p bo'lganlar.

Kutilgan natija
(natija bo'sh)

39. (bank, o'rta) Mijozlar bo'yicha qarzlarning jami summasi (mijoz_id, jami), kamayish tartibida birinchi 5.

Kutilgan natija
17 | 79000000.00
13 | 73000000.00
9 | 67000000.00
5 | 61000000.00
1 | 50000000.00

40. (bank, o'rta) Valyuta bo'yicha o'rtacha balans.

Kutilgan natija
USD | 30864175
UZS | 24691340

41. (bank, qiyin) Har bir mijoz uchun hisoblar soni va jami balans (hisobi borlar), jami balans > 30 mln.

Kutilgan natija
1 | 4 | 123456700.00
4 | 4 | 79012288.00
7 | 4 | 83950556.00
10 | 4 | 88888824.00
13 | 4 | 93827092.00
16 | 4 | 98765360.00
19 | 4 | 103703628.00
22 | 4 | 108641896.00
25 | 4 | 113580164.00
28 | 4 | 118518432.00

42. (bank, qiyin) Oy bo'yicha kirim va chiqim summalari (FILTER bilan): oy, kirim, chiqim.

Kutilgan natija
2024-01 | 46679430.00 | 23364715.00
2024-02 | 48790160.00 | 22721950.00
2024-03 | 33881160.00 | 16150460.00

43. (kutubxona, oson) Kitoblar umumiy nusxalari soni.

Kutilgan natija
120

44. (kutubxona, oson) Janr bo'yicha kitoblar soni.

Kutilgan natija
1 | 8
2 | 8
3 | 8
4 | 8
5 | 8

45. (kutubxona, oson) Muallif bo'yicha kitoblar soni.

Kutilgan natija
1 | 5
2 | 5
3 | 5
4 | 5
5 | 5
6 | 5
7 | 5
8 | 5

46. (kutubxona, o'rta) A'zo bo'yicha ijaralar soni, 3 tadan ko'p bo'lganlar.

Kutilgan natija
(natija bo'sh)

47. (kutubxona, o'rta) Eng ko'p ijaraga olingan 5 ta kitob (kitob_id, soni).

Kutilgan natija
2 | 2
3 | 2
4 | 2
5 | 2
7 | 2

48. (kutubxona, o'rta) Davlat bo'yicha mualliflar soni.

Kutilgan natija
Angliya | 1
Ozbekiston | 6
Rossiya | 1

49. (kutubxona, qiyin) Har bir a'zoning o'rtacha ushlab turish kuni (qaytarilganlar) va ijaralar soni; o'rtacha 10 kundan ko'p bo'lganlar.

Kutilgan natija
2 | 3 | 11.0
3 | 3 | 15.0
5 | 3 | 12.0
8 | 3 | 13.0
14 | 2 | 14.5
17 | 2 | 15.5
19 | 3 | 12.0
20 | 2 | 10.5
22 | 3 | 13.0
25 | 3 | 14.0

50. (kutubxona, qiyin) Dekada bo'yicha kitoblar soni ((yil/10)*10): dekada, soni.

Kutilgan natija
1950 | 6
1960 | 5
1970 | 5
1980 | 6
1990 | 6
2000 | 5
2010 | 5
2020 | 2

51. (dokon, oson) Har bir to'lov usuli bo'yicha to'lovlar sonini chiqaring.

Kutilgan natija
click | 15
karta | 15
naqd | 15

52. (dokon, o'rta) Eng katta o'rtacha narxli kategoriya id sini chiqaring.

Kutilgan natija
5

53. (maktab, oson) O'qituvchilar o'rtacha maoshini butun songa yaxlitlab chiqaring.

Kutilgan natija
4625000

54. (maktab, o'rta) Har bir o'quvchi uchun baholar sonini chiqaring; 5 tadan ko'p baho olganlar (oquvchi_id, soni).

Kutilgan natija
(natija bo'sh)

55. (bank, o'rta) Hisob turi va valyuta bo'yicha balanslar yig'indisi.

Kutilgan natija
depozit | USD | 24691340.00
depozit | UZS | 296296080.00
jamgarma | USD | 37037010.00
jamgarma | UZS | 299999781.00
joriy | USD | 61728350.00
joriy | UZS | 292592379.00

56. (kutubxona, o'rta) Janr bo'yicha o'rtacha nashr yilini butun songa yaxlitlang (janr_id, yil).

Kutilgan natija
1 | 1979
2 | 1989
3 | 1982
4 | 1993
5 | 1986