-- Aggregate functions, fiziksel olarak veritabanlarında bulunmaz. İşlem ram üzerinde yapılıp, size sonuç olarak ram üzerinden geriye döner.
-- COUNT YAPISI : Sizin için, verdiğiniz kolondaki dolu satır sayısını hesaplar.
-- Stokta bulunan kaç tane ürünümüz vardır ?
SELECT COUNT(UnitsOnOrder) FROM Products
WHERE UnitsInStock > 0
-- 1996 yılından sonra alınmış kaç adet sipariş vardır ?
SELECT COUNT(OrderDate) FROM Orders
WHERE YEAR(OrderDate) > 1996
-- Kaç ülkeden müşterimiz bulunmaktadır ?
-- NOT : Tekrar eden kolonları , tek saydırabileceğiniz anahtar kelime distinct'dir.
SELECT COUNT(distinct Country) FROM Customers
-- SUM YAPISI
-- Verdiğiniz kolondaki tüm değerleri toplar.
-- Her bir üründen, bir adet alsaydım ne kadar öderdim?
SELECT SUM(UnitPrice) FROM Products
-- Depoda ücret bazlı olarak toplam ne kadarlık ürünüm kalmıştır ?
SELECT SUM(UnitPrice*UnitsInStock) FROM Products
-- 1997 yılında alınmış olan siparişlerim için toplam ne kadarlık kargo ödemesi yaptık ?
SELECT SUM(Freight) FROM Orders
WHERE YEAR(OrderDate) = 1997
-- Bu zamana dek ödenmiş ortalama kargo ücretimiz nedir ?
SELECT SUM(Freight) / COUNT(OrderID) FROM Orders
-- AVG (Ortalama Alma)
-- Bu zamana dek ödenmiş ortalama kargo ücretimiz nedir ?
SELECT AVG(Freight) FROM Orders
-- Ülke başına ortalama ne kadarlık kargo ücreti ödenmiştir.
SELECT SUM(Freight) / COUNT(distinct ShipCountry) FROM Orders
-- MAX - MIN YAPISI
-- En yüksek bedelli ürünüm nedir ?
SELECT MAX(UnitPrice) FROM Products
-- En düşük bedelli ürünüm nedir ?
SELECT MIN(UnitPrice) FROM Products
Hiç yorum yok:
Yorum Gönder