” fanidan tayyorlagan




Download 90.92 Kb.
bet1/3
Sana02.04.2024
Hajmi90.92 Kb.
#185695
  1   2   3
Bog'liq
Agregat funksiyalardan foydalanish
Aniq integralni taqribiy hisoblash usullari To`g`ri to`rtburcha, Barotboyev Ahmadjon, 3-lab, Amaliyotda ma

O’ZBEKISTON RESPUBLIKASI RAQAMLI TEXNOLOGIYALAR VAZIRLIGI

Muhammad Al-Xorazmiy nomidagi Toshkent axborot texnologiyalar universiteti Qarshi filiali Telekomunikatsiya texnologiyalari fakulteti II-kurs TT 11_22-guruh talabasi Ro’ziyev Fazliddinning “ Ma’lumotlar bazasi fanidan tayyorlagan
4-amaliy ishi

Bajardi: RO’ZIYEV F.E
Qabul qildi: TURSUNOVA A. X.

QARSHI 2023
Agregat funksiyalardan foydalanish. Murakkab so‘rovlar yaratish.
Reja:

  1. Agregat funksiyalardan foydalanish

  2. Murakkab so‘rovlar yaratish.

MySQL tilida aggregat funksiyalardan foydalanib murakkab so'rovlarni yaratish quyidagi misollar orqali ko'rishimiz mumkin:


1. Barcha mahsulotlar soni:
```sql
SELECT COUNT(*) AS mahsulotlar_soni FROM mahsulotlar;
```
2. Mahsulotlar umumiy narxi:
```sql
SELECT SUM(narxi) AS umumiy_narx FROM mahsulotlar;
```
3. Mahsulotlar o'rtacha narxi:
```sql
SELECT AVG(narxi) AS o'rtacha_narx FROM mahsulotlar;
```
4. Eng arzon va eng qimmat mahsulot narxlari:
```sql
SELECT MIN(narxi) AS eng_arzon_narx, MAX(narxi) AS eng_qimmat_narx FROM mahsulotlar;
```
5. Kategoriya bo'yicha mahsulotlar soni va umumiy narxi:
```sql
SELECT kategoriya, COUNT(*) AS mahsulotlar_soni, SUM(narxi) AS umumiy_narx
FROM mahsulotlar
GROUP BY kategoriya;
```
6. Har bir kategoriyadagi mahsulotlar soni va o'rtacha narxi:
```sql
SELECT kategoriya, COUNT(*) AS mahsulotlar_soni, AVG(narxi) AS o'rtacha_narx
FROM mahsulotlar
GROUP BY kategoriya;
```
7. Eng ko'p sotilgan mahsulotlar:
```sql
SELECT nomi, COUNT(*) AS sotilgan_soni
FROM buyurtmalar
GROUP BY nomi
ORDER BY sotilgan_soni DESC
LIMIT 1;
```
Bu misollar orqali aggregat funksiyalardan foydalanib murakkab so'rovlarni yaratishni o'rganishingiz mumkin. Agregat funksiyalar, ma'lumotlarni qisqartirish va tahlil qilish uchun juda foydali bo'lib, bizga ma'lumotlar bazasi haqida ko'proq ma'lumot beradi.
Murakkab so'rovlarni yaratish uchun quyidagi misollar orqali ko'rishimiz mumkin. Bu misollar, bir nechta jadvallarni birlashtirish va ular ustida filtratsiya, tartiblash, va boshqa amallarni o'z ichiga oladi.
1. Har bir kategoriya uchun, mahsulotlar soni, umumiy narxi va o'rtacha narxi:
```sql
SELECT kategoriya, COUNT(*) AS mahsulotlar_soni, SUM(narxi) AS umumiy_narx, AVG(narxi) AS o'rtacha_narx
FROM mahsulotlar
GROUP BY kategoriya;
```
2. Buyurtma qilingan har bir shahar uchun, eng ko'p sotilgan mahsulot:
```sql
SELECT shahar, nomi AS eng_ko_p_sotilgan_mahsulot
FROM (
SELECT shahar, nomi, COUNT(*) AS sotilgan_soni
FROM buyurtmalar
GROUP BY shahar, nomi
ORDER BY sotilgan_soni DESC
) AS sotilganlar
GROUP BY shahar;
```
3. Kategoriya nomi 'Elektronika' bo'lgan mahsulotlar soni, umumiy narxi va o'rtacha narxi:
```sql
SELECT kategoriya, COUNT(*) AS mahsulotlar_soni, SUM(narxi) AS umumiy_narx, AVG(narxi) AS o'rtacha_narx
FROM mahsulotlar
WHERE kategoriya = 'Elektronika'
GROUP BY kategoriya;
```
4. Har bir mahsulot nomi uchun, eng ko'p sotilgan 3 shahar:
```sql
SELECT nomi AS mahsulot, GROUP_CONCAT(shahar ORDER BY sotilgan_soni DESC SEPARATOR ', ') AS eng_ko_p_sotilgan_shaharlar
FROM (
SELECT nomi, shahar, COUNT(*) AS sotilgan_soni
FROM buyurtmalar
GROUP BY nomi, shahar
ORDER BY sotilgan_soni DESC
) AS sotilganlar
GROUP BY nomi
LIMIT 3;
```
Bu misollar orqali murakkab so'rovlarni yaratish va ularni amalga oshirish mumkin. Murakkab so'rovlarni yaratishda kerakli maqsadga mos keluvchi bog'liqlash shartlari va amallarni aniqlash juda muhimdir.


Download 90.92 Kb.
  1   2   3




Download 90.92 Kb.