Zorlu Karışık
JOIN, alt sorgu, pencere fonksiyonu ve toplulaştırmanın karıştığı üst düzey sorular — e-ticaret veritabanı üzerinde.
Sorular
Fiyatı tüm ürünlerin ortalamasının üzerinde olan ürünlerin product_name, category ve price'ını getiren bir sorgu yaz.
1. Ortalama Üstü Ürünler (Kategoriyle)
OrtaFiyatı tüm ürünlerin ortalamasının üzerinde olan ürünlerin product_name, category ve price'ını getiren bir sorgu yaz.
2. Farklı Ürün Sayısı
OrtaHer müşterinin full_name'ini ve sipariş ettiği FARKLI ürün sayısını (farkli_urun_sayisi olarak) getiren bir sorgu yaz.
3. Siparişsiz Müşteriler
OrtaHiç siparişi olmayan müşterilerin full_name'ini NOT EXISTS kullanarak getiren bir sorgu yaz.
4. Kategori Şampiyonu
ZorHer kategorideki en pahalı ürünü (product_name, category, price) ilişkili alt sorgu ile getiren bir sorgu yaz.
5. En Pahalı 3 Ürün (Pencere ile)
ZorFiyata göre RANK ile sıralandığında ilk 3 sırada yer alan ürünlerin product_name ve price'ını getiren bir sorgu yaz — pencere fonksiyonunu bir alt sorguda hesapla.
6. Müşteri Harcamaları
ZorHer müşterinin full_name'ini ve order_items üzerinden hesaplanan toplam harcamasını (quantity * unit_price toplamı, toplam_harcama olarak) getiren, çoktan aza sıralı bir sorgu yaz.
7. Çok Kategorili Müşteriler
ZorEn az 2 farklı kategoriden ürün sipariş etmiş müşterilerin full_name'ini ve farklı kategori sayısını (kategori_sayisi olarak) getiren bir sorgu yaz.
8. Sipariş Aralıkları
ZorTüm siparişlerin customer_id, order_id, order_date ve HER MÜŞTERİ KENDİ İÇİNDE bir önceki sipariş tarihini (onceki_tarih olarak) getiren bir sorgu yaz — sadece onceki_tarih'i NULL OLMAYAN (yani ilk sipariş olmayan) satırları göster.
9. Kategori Ortalamasının Üzerinde
ZorFiyatı kendi kategorisinin ortalamasından yüksek olan ürünlerin product_name, category ve price'ını getiren bir sorgu yaz — türetilmiş tablo kullan.
10. İptal Eden Müşteriler
ZorEn az bir siparişini iptal etmiş (status = 'İptal') müşterilerin full_name'ini ve toplam iptal sayısını (iptal_sayisi olarak) getiren bir sorgu yaz.