COMPUTER ENGINEER

Örneklere git
Blog
SQL Server / T-SQL6 dk çalışma
16/ 65

Sorgulama ve aggregation

COUNT, SUM, AVG, MIN ve MAX

Satırlardan anlamlı ölçüler üret.

AnlaÖrneği inceleKendin uygula

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.

NERESİNDE KULLANIRSIN?

Sayım, toplam, ortalama ve aralık ölçüleri için.

SIK YAPILAN HATA

Geçmiş ciroyu güncel ürün fiyatıyla hesaplamak veya NULL’ları otomatik sıfır sanmak.

01 / UYGULAMA

Aynı konu. Üç farklı derinlik.

T-SQL / SQL Server 2019+
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.

02 / SIRA SENDE

Ö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
Açıklamalı çözüm
SELECT COUNT(*) AS Customers, COUNT(Email) AS KnownEmails FROM lab.Customer;

6 müşteri, 4 e-posta. Payda seçimi oranı değiştirir.