18-03 guruh talabasi Eldorbek To’rayev To’lqin o’g’li
1-mashq natijasi
CREATE TABLE KASBLAR (
Ismi TEXT,
Kasbi TEXT
);
INSERT INTO KASBLAR VALUES
('Samantha', 'Doktor'),
('Julia', 'Aktyor'),
('Maria', 'Aktyor'),
('Meera', 'Qoshiqchi'),
('Ashely', 'Professor'),
('Ketty', 'Professor'),
('Christeen', 'Professor'),
('Jane', 'Aktyor'),
('Jenny', 'Doktor'),
('Priya', 'Qoshiqchi');
2-mashq natijasi
(SELECT ismi || '(' || SUBSTR(kasbi,1,1) || ')' --kasbi ustunidan 1ta harf olish
FROM kasblar
order by ismi) --ismi bo'yicha alifbo bo'yicha saralash
UNION ALL --2ta so'rovdagi jadvalni barchasini birlashtirish
(
SELECT 'Umumiy' || ' ' || COUNT(*) || ' ta ' || lower(kasbi) || ' bor'
FROM kasblar GROUP BY kasbi
ORDER BY COUNT(kasbi), lower(kasbi)
);--kasbini kichik qilib, sonini olish
Topshiriqning berilishi:
Quyidagi maslalarni har kim o’zi tushunib PostgreSQLda ishlab chiqsin, ko’chirlganlik fandan o’ta olmay qolib ketishiga sabab bo’ladi!
1-mashq (OCCUPTATIONS-tarjimasi KASBLAR degani).
Kasb-hunar ustunini OCCUPATIONS-ga o'zgartiring, shunda har bir ism alifbo tartibida saralanadi va tegishli Kasb ostida ko'rsatiladi. Chiqish ustunining sarlavhalari mos ravishda doktor, professor, qo'shiqchi va aktyor bo'lishi kerak.
Izoh: Boshqa kasbga mos keladigan nomlar bo'lmaganida NULL-ni chop eting.
Kirish formati
OCCUPATIONS jadvali quyidagicha tavsiflanadi:
Occupation faqat va faqat keying enum qiymatlarni qabul qiladi: Doctor, Professor, Singer or Actor.
Kirish jadvalidagi malumotlar
Chqish jadvalidagi malumotlar
2-mashq.
Quyidagi ikkita natija to'plamini yarating:
OCCUPATIONS dagi barcha ismlarning alifbo tartibida ro'yxatini chiqazing, so'ngra darhol har bir kasbning birinchi harfi qavs ichida (ya'ni: qavs ichida). Masalan: AktyorningIsmi(A), DoktorningIsmi(D), ProfessorningIsmi(P) va Qo'shiqchiningIsmi(S).
OCCUPATIONS-dagi har bir mashg'ulotning bir necha bor sodir bo'lgan sonini so'rang. Satrlarni o'sish tartibda saralash va ularni quyidagi formatda chiqarish so'raladi:
Jami [occupation_count] [occupation] bor.
bu erda [occupation_count] - mashg'ulotning OCCUPATIONS-da sodir bo'lish soni va [occupation] – kichik harflarda yozish so’ralgan kasb nomi. Agar bir nechta kasb bir xil bo'lsa, [lar] qo’shimchasini ham qo’shing, ularni alifbo tartibida tartiblab chiqazing.
Izoh: Har bir kasb turi uchun jadvalda kamida ikkita yozuv bo'lishi kerak
OCCUPATIONS jadvali quyidagicha tavsiflanadi follows:
Kasb quyidagi qiymatlardan faqat bittasini o'z ichiga oladi: Doctor, Professor, Singer or Actor.
Kirish jadvalidagi malumotlar
Quyidagi yozuvlarni o'z ichiga olgan OCCUPATIONS jadvali:
Chqish jadvalidagi malumotlar
Ashely(P)
Christeen(P)
Jane(A)
Jenny(D)
Julia(A)
Ketty(P)
Maria(A)
Meera(S)
Priya(S)
Samantha(D)
Jami 2 doctorlar bor.
Jami 2 singerlar bor.
Jami 3 actorlar bor.
Jami 3 professorlar bor.
Do'stlaringiz bilan baham: |