Sorgulama ve aggregation
COUNT, SUM, AVG, MIN ve MAX
Satırlardan anlamlı ölçüler üret.
Kavramı anlayalım
Aggregate fonksiyonlar çok satırı tek özet değere dönüştürür. COUNT(*) satırları, COUNT(Column) NULL olmayan değerleri sayar. SUM ve AVG NULL değerleri yok sayar; boş kümede COUNT sıfır, SUM/AVG ise NULL verebilir. Bir değerin bilinmemesi ile sıfır olması aynı değildir.
Satış tutarı Quantity * UnitPrice üzerinden hesaplanmalıdır. Product.Price güncel liste fiyatıdır ve geçmiş satışın fiyatı olmak zorunda değildir. AVG üzerinde tam sayı tipinin sonuç davranışına dikkat et; kesirli ortalama gerekiyorsa uygun decimal tipini kullan.
Sayım, toplam, ortalama ve aralık ölçüleri için.
Geçmiş ciroyu güncel ürün fiyatıyla hesaplamak veya NULL’ları otomatik sıfır sanmak.
Aynı konu. Üç farklı derinlik.
SELECT MIN(Price) AS Cheapest, MAX(Price) AS Highest FROM lab.Product;En düşük fiyat 120, en yüksek 30000.
Bu sayfa SQL çalıştırmaz. Örnekleri indirilebilir SqlStudioLab veritabanında, SSMS’de uygula. Geçici tablo örneklerini yeniden çalıştırırken yalnız ilgili #tabloyu temizle. VIEW, procedure ve function örnekleri lab’da kalıcı nesne oluşturur; üretim bağlantısı kullanma.
Önce kendin dene.
Müşterilerin toplam sayısı ile bilinen e-posta sayısını karşılaştır.
Çözümü ve açıklamasını göster
SELECT COUNT(*) AS Customers, COUNT(Email) AS KnownEmails FROM lab.Customer;6 müşteri, 4 e-posta. Payda seçimi oranı değiştirir.