006. Matematik funksiyalar
Bu mavzuda ROUND, CEIL, POWER, MOD va boshqa funksiyalar bo'yicha 24 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. (dokon, oson) 17.5678 sonini 2 xonagacha yaxlitlang (natija).
2. (dokon, oson) 7.2 sonining CEIL va FLOOR qiymatlarini (yuqori, past) chiqaring.
3. (abs, oson) -15 ning absolyut qiymatini (abs) chiqaring.
4. (dokon, oson) 17 ni 5 ga bo'lgandagi qoldiqni MOD bilan chiqaring (qoldiq).
5. (daraja, oson) 2 ning 10-darajasini POWER bilan chiqaring (daraja).
6. (ildiz, oson) 144 ning kvadrat ildizini chiqaring (ildiz).
7. (dokon, oson) Mahsulot narxlarini ming so'mga yaxlitlang (ROUND(narx,-3)) — id va yaxlitlangan narx.
Kutilgan natija
8. (dokon, o'rta) Har bir mahsulot narxiga 15% chegirma qo'llang va 2 xonagacha yaxlitlang (chegirmali), birinchi 10 ta.
Kutilgan natija
9. (dokon, o'rta) Mahsulotlar uchun narxni TRUNC bilan yuzlikka (TRUNC(narx,-2)) kesib chiqaring, birinchi 10 ta.
Kutilgan natija
10. (ortacha, o'rta) Mahsulotlar o'rtacha narxini 2 xonali yaxlitlab (ortacha) chiqaring.
11. (farq, o'rta) Eng katta va eng kichik narx farqini (farq) chiqaring.
12. (dokon, o'rta) GREATEST va LEAST yordamida: har bir mahsulot uchun qoldiq va 20 dan kattasini (katta), kichigini (kichik) chiqaring (birinchi 10).
Kutilgan natija
13. (maktab, oson) Baholar o'rtacha ballini 2 xonali chiqaring.
14. (maktab, oson) O'qituvchilar maoshining yig'indisini chiqaring.
15. (maktab, o'rta) Har bir o'qituvchining maoshini million so'mda 2 xonagacha (mln) chiqaring.
Kutilgan natija
16. (maktab, o'rta) Ball bo'yicha 5 balli tizimni 100 balliga o'tkazing: ball*20, va juft/toq (MOD(id,2)) ni ham chiqaring (birinchi 8 ta id).
Kutilgan natija
17. (bank, oson) Hisoblar balansining o'rtachasini butun songa yaxlitlang.
18. (bank, o'rta) Qarz summasidan 25% boshlang'ich badalni (summa*0.25, 2 xona, badal) chiqaring.
Kutilgan natija
19. (bank, o'rta) Salbiy sonlar uchun SIGN ishlating: -50, 0, 20 uchun belgini chiqaring (a,b,c).
20. (bank, qiyin) Har oyning boshida 500000 so'mdan jamg'arib borilsa, 12 oydan keyin qancha to'planishini (jami) va jamg'arma 5 mln dan oshgan birinchi oy raqamini (oy) generate_series yordamida toping.
21. (kutubxona, oson) Kitoblar o'rtacha nashr yilini butun songa yaxlitlang.
22. (kutubxona, o'rta) 5! (faktorial) ni 12345 qilib emas, FACTORIAL funksiyasi bilan chiqaring (f).
23. (kutubxona, o'rta) 10 va 4 ning eng katta umumiy bo'luvchisini GCD bilan chiqaring (gcd).
24. (kutubxona, qiyin) Kitoblar yillarining standart og'ishi (STDDEV_POP, 2 xona) ni chiqaring.