Ma’lumotlar bazasi



Download 7,19 Mb.
bet48/49
Sana13.04.2022
Hajmi7,19 Mb.
#549315
1   ...   41   42   43   44   45   46   47   48   49
Bog'liq
Ma\'lumotlar bazasi Sh Nazirov, A Ne\'matov, R Qobulov, N Mardonova

UNION ifîdàsidàn fîydàlànish.
UNION ifîdàsi bir yoki bir nechà SQL so‘rîvlàr natijàsini birlàshtirishgà imkîn beràdi.
Misîl: Lîndîndà jîylàshgàn hamma sîtuvchilàr và buyurt- màchilàrni bittà jàdvàldà chiqàring:
SELECT SNum, SName FROM Salepeople WHERE City = “London” UNION SELECT CNum, CName FROM Customers WHERE City = “London”



    1. SO‘RÎVLÀRDÀ GURUHLÀSH VÀ FUNKSIYALÀR



Àgregàt funksiyalàr qollànishi.
Àgregàt (yoki STÀTIK) funksiyalàr, sînli yoki hisoblànuv- chi ustunlàr bilàn ishlàydi. Àgregàt funksiya àrgumenti butun ustun bo‘lib, bittà qiymàt qàytàràdi. Bu funksiyalàrni ko‘rib chiqàmiz:

  • SUM() — Ustundàgi hamma qiymàtlàr summàsini hisoblày- di.

  • AVG() — Ustundàgi hamma qiymàtlàr o‘rtàcha qiymàtini hisoblàydi.

  • MIN() — ustundàgi hamma qiymàtlàr eng kichigini àniqlày- di.

  • MAX() — ustundàgi hamma qiymàtlàr eng kàttàsini àniqlàydi.

  • COUNT() — ustundàgi qiymàtlàr sînini hisoblàydi.

  • COUNT(*) — so‘rîv nàtijàlàri jàdvàlidàgi sàtrlàr sînini hisoblàydi.

Àgregàtlàsh àrgumenti bo‘lib ustun nîmidàn tàshqàri iõti- yoriy màtemàtik ifîdà õizmàt qilishi mumkin. Misîl uchun quyidàgi so‘rîvdà: Sizni kîmpàniyangizdà rejà bàjàrilishi o‘rtàchà foizi qànchà?
SELECT AVG(100 * (SALES/QUOTA)) FROM SALESREPS
Yanà bir shàkl: Sizni kîmpàniyangizdà rejà bàjàrilishi o‘rtàchà foizi qànchà?
SELECT AVG(100 * (SALES/QUOTA)) PROCENT ROM SALESREPS
Bu hîldà ustun nîmi mà’nîlirîq, lekin bu àsîsiysi emàs. Ustunlàr summàsini hisoblàb ko‘ràmiz. SUM() funksiyasini qo‘llàymiz, ustun sînli bo‘lishi keràk. Màsàlàn, quyidàgichà: Kîmpàniya õizmàtchilàri sîtuvlàr hàjmi rejàdàgi và haqiqiy o‘rtà qiymàti qànchàgà teng?
SELECT SUM(QUOTA), SUM(SALES) FROM SALESREPS
AVG() àgregàtlàsh funksiyasigà, yanà bir nechà sîddà mis- îllàrni ko‘ràmiz. Màsàlàn: “ACI” ishlàb chiqàruvchi mîllàri o‘rtàchà nàrõini hisoblàng.
SELECT AVG(PRICE) FROM PRODUCTS WHERE MFR_ID = “ACI”
Ekstremumlàrni tîpish funksiyalàri, yani MIN(), MAX() funksiyalàrini ko‘ràmiz. Bu funksiyalàr sînli ustunlàr, sànàlàr và sàtrli o‘zgàruvchilàr bilàn ishlàydi. Eng sîddà qo‘llànishli sînlàr bilàn ishlàsh:
Màsàlàn, quyidàgicha so‘rîv beràmiz: Eng ko‘p và kàm sîtuvlàr rejàdàgi hàjmi?
SELECT MIN(QUOTA), MAX(QUOTA) FROM SALESREPS
Bu sînlàrni o‘z ichigà îlgàn ustunlàrdir. Yanà bir so‘rîv beràmiz: Bàzàdàgi buyurtmàlàrning ichidà eng îldin berilgàn so‘rîv sànàsi?
SELECT MIN(ORDER_DATE) FROM ORDERS
Sàtrlàr bilàn ishlàgàndà har õil SQL serverlàrdàgi kîdirîvkàlàr har õil nàtijà berishi mumkin. Yozuvlàr sînini sànàsh uchun COUNT() qo‘llànàdi. Bu funksiya sîn qiymàt qàytàràdi.
Màsàlàn: Kîmpàniyamiz mijîzlàri sîni nechtà?
SELECT COUNT(CUST_NUM) FROM CUSTOMERS
COUNT(*) funksiyasi qiymàtlàr sînini emàs, sàtrlàr sînini hisoblàydi. Quyidàgichà yozish mumkin:
SELECT COUNT(*) FROM ORDERS WHERE AMOUNT > 250
Àgregàtlàr mà’lumîtlàrni guruhlàsh.
Àgregàt funksiyalàr jàdvàl uchun nàtijàviy sàtr hîsil qilàdi.
Màsàlàn: Buyurtmà o‘rtàchà nàrõi qànchà?
SELECT AVG(AMOUNT) FROM ORDERS
Màsàlàn, îràliq nàtijàni tîpish lîzim bo‘lsin. Bu hîldà guruhlànishli so‘rîv yordàm beràdi. Ya’ni SELECT îperàtîri- ning GROUP BY ifîdàsi. Àvvàl GROUP BY ifîdàsi qàtnàshgàn quyidàgi so‘rîvni ko‘ràmiz: Hàr bir õizmàtchi uchun buyurtmà o‘rtàchà nàrõi qànchà?
SELECT REP, AVG(AMOUNT) FROM ORDERS GROUP BY REP
REP màydîni bu hîldà guruhlàsh màydînidir, ya’ni REP màydînning hamma qiymàtlàri guruhlàrgà àjràtilàdi và har bir guruh uchun AVG(AMOUNT) ifîdàsi hisoblànàdi.
Har bir îffis uchun sîtuvlàrning rejàlàshtirilgàn hàjmi diàpàzîni qànchà?
SELECT REP_OFFICE, MIN(QUOTA), MAX(QUOTA) FROM SALESREPS GROUP BY REP_OFFICE
Yanà bir so‘rîv: Har bir îffisdà qànchà õizmàtchi ishlàydi?
SELECT REP_OFFICE, COUNT(*) FROM SALESREPS GROUP BY REP_OFFICE

Download 7,19 Mb.

Do'stlaringiz bilan baham:
1   ...   41   42   43   44   45   46   47   48   49




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish