912-19 guruh talabasi
Babajanov Boburbek
GROUP BY va ORDER BY
standart so‘zlaridan foydalanib so’rov yaratish.
ORDER BY operatori qiymatlarni bir yoki bir nechta ustunlar bo'yicha saralaydi. ORDER BY operatori sintaksisi quyidagicha:
SELECT
select_list
FROM
table_name
ORDER BY
column1 [ASC|DESC],
column2 [ASC|DESC],
...;
ASC kalit so’zi ustunni o’sish tartibida saralashni, DESC esa kamayish tartibida saralashni bildiradi. Odatiy qiymat ASC.
Natijaviy to’plamni column1 ustuni bo’yicha o’sish tartibida saralash:
ORDER BY column1 ASC;
Yoki
ORDER BY column1;
Natijaviy to’plamni column1 ustuni bo’yicha o’sish tartibida saralash:
ORDER BY column1 DESC;
ORDER BY operatori SELECT va FROM operatorlaridan so’ng bajariladi:
Familiya ustuni bo’yicha saralash:
SELECT
contactLastname,
contactFirstname
FROM
customers
ORDER BY
contactLastname;
Familiya ustuni bo’yicha kamayish tartibida saralash:
SELECT
contactLastname,
contactFirstname
FROM
customers
ORDER BY
contactLastname DESC;
Saralashni ifoda orqali amalga oshirish:
SELECT
orderNumber,
orderlinenumber,
quantityOrdered * priceEach
FROM
orderdetails
ORDER BY
quantityOrdered * priceEach DESC;
GROUP BY operatori qatorlar to'plamini ustunlar yoki ifodalar qiymatlari bo'yicha natijaviy qatorlar to'plamiga guruhlaydi. GROUP BY operatori har bir guruh uchun bitta qatorni qaytaradi. Boshqacha qilib aytganda, natijalar to'plamidagi qatorlar sonini kamaytiradi.
GROUP BY operatori ko’pincha agregat funksiyalar bilan ishlatiladi. GROUP BY operatori sintaksisi quyidagicha:
SELECT
c1, c2,..., cn, aggregate_function(ci)
FROM
table
WHERE
where_conditions
GROUP BY c1 , c2,...,cn;
GROUP BY operatori bajarilish o’rni:
GROUP BY operatori bilan agregat funksiyalarning ishlatishiga misol:
ORDER BY operatori qiymatlarni bir yoki bir nechta ustunlar bo'yicha saralaydi. ORDER BY operatori sintaksisi quyidagicha:
SELECT
select_list
FROM
table_name
ORDER BY
column1 [ASC|DESC],
column2 [ASC|DESC],
...;
ASC kalit so’zi ustunni o’sish tartibida saralashni, DESC esa kamayish tartibida saralashni bildiradi. Odatiy qiymat ASC.
SELECT Ism FROM uchuvchilar ORDER BY Ism
Ism ustuni bo`yicha saralandi.
SELECT ism,familiya FROM uchuvchilar ORDER BY `ism`
Bir necha ustun bo`yicha saralash ham mumkin.
O`sish tartibida saralash. Bunda ASC operatoridan foydalanamiz.
SELECT parvoz,ism FROM uchuvchilar ORDER BY parvoz ASC
Kamayish tartibida saralash. Bunda DESC operatoridan foydalanamiz.
SELECT parvoz,ism FROM uchuvchilar ORDER BY parvoz DESC
Bir nechta ustun bo`yicha saralash. Birinchi Familiya bo`yicha, Ikkinchi Ism bo`yicha
SELECT familya,ism,id FROM uchuvchilar ORDER BY familya,ism
GROUP BY operatori qatorlar to'plamini ustunlar yoki ifodalar qiymatlari bo'yicha natijaviy qatorlar to'plamiga guruhlaydi. GROUP BY operatori har bir guruh uchun bitta qatorni qaytaradi. Boshqacha qilib aytganda, natijalar to'plamidagi qatorlar sonini kamaytiradi.
GROUP BY operatori ko’pincha agregat funksiyalar bilan ishlatiladi. GROUP BY operatori sintaksisi quyidagicha:
SELECT
c1, c2,..., cn, aggregate_function(ci)
FROM
table
WHERE
where_conditions
GROUP BY c1 , c2,...,cn;
SELECT KetishVaqti,SUM(ParvozSummasi) Summa From parvozlarjadvali
GROUP BY KetishVaqti
Qaysi sanada Parvoz summasi katta bo`lganligini bilishimiz ham mumkin.
SELECT KetishVaqti,SUM(ParvozSummasi) Summa
From parvozlarjadvali
GROUP BY KetishVaqti
ORDER BY Summa DESC
Masalan. Aeroportda har qaysi mamlakatdan nechta samolyot borligini aniqlab ko`ramiz.
SELECT IshlabChiqaruvchiMamlakat, COUNT(IshlabChiqaruvchiMamlakat)
Jami FROM samolyot Group BY IshlabChiqaruvchiMamlakat
SELECT IshlabChiqaruvchiMamlakat, COUNT(IshlabChiqaruvchiMamlakat)
Jami FROM samolyot Group BY IshlabChiqaruvchiMamlakat
ORDER BY Jami DESC
Do'stlaringiz bilan baham: |