Pencere Fonksiyonları
ROW_NUMBER, RANK, DENSE_RANK, LAG/LEAD ve yürüyen toplam — e-ticaret veritabanı üzerinde.
Sorular
Tüm ürünlerin product_name, price ve fiyata göre çoktan aza sıra numarasını (sira olarak, ROW_NUMBER ile) getiren bir sorgu yaz.
1. Fiyat Sırası
KolayTüm ürünlerin product_name, price ve fiyata göre çoktan aza sıra numarasını (sira olarak, ROW_NUMBER ile) getiren bir sorgu yaz.
2. RANK ile Fiyat Sırası
KolayAynı sorguyu RANK() ile yaz — product_name, price ve RANK() ile hesaplanan sira sütunlarını getir.
3. Kategori Bazlı Sıralama
OrtaÜrünlerin product_name, category, price ve HER KATEGORİDE KENDİ İÇİNDE fiyata göre sırasını (sira olarak, RANK ile) getiren bir sorgu yaz.
4. Kategori Şampiyonları (Pencere ile)
OrtaHer kategorideki en pahalı ürünü (sira = 1) pencere fonksiyonuyla bulan bir sorgu yaz — bir alt sorguda RANK hesapla, dış sorguda filtrele.
5. Önceki Sipariş Tarihi
OrtaTüm siparişlerin customer_id, order_id, order_date ve HER MÜŞTERİ KENDİ İÇİNDE bir önceki sipariş tarihini (onceki_tarih olarak, LAG ile) getiren bir sorgu yaz.
6. Yürüyen Toplam Adet
Ortaproduct_id'si 2 olan order_items satırlarının item_id, quantity ve item_id sırasına göre yürüyen toplam adedini (yuruyen_toplam olarak) getiren bir sorgu yaz.
7. Müşteri Başına Sipariş Sırası
ZorTüm siparişlerin customer_id, order_id, order_date ve HER MÜŞTERİ KENDİ İÇİNDE tarih sırasına göre kaçıncı siparişi olduğunu (siparis_no olarak, COUNT penceresiyle) getiren bir sorgu yaz.
8. Kategorinin En Ucuz 2 Ürünü
ZorHer kategorideki en ucuz 2 ürünü (product_name, category, price) pencere fonksiyonuyla bulan bir sorgu yaz.
9. Sonraki Sipariş Tarihi
ZorTüm siparişlerin customer_id, order_id, order_date ve HER MÜŞTERİ KENDİ İÇİNDE bir sonraki sipariş tarihini (sonraki_tarih olarak, LEAD ile) getiren bir sorgu yaz.
10. En Pahalı 2 Ürün (DENSE_RANK)
ZorTüm ürünler arasında fiyata göre DENSE_RANK ile sıralandığında ilk 2 sırada (dense_sira <= 2) yer alan ürünlerin product_name ve price'ını getiren bir sorgu yaz.