SQL – Group By

Group By yardımcı sözcüğü kayıtları bir alana göre gruplandırmak için kullanılır.

select CategoryID,COUNT(*) from Products	
--count sayma 1,2 diye tüm satırları sayacak
where ProductID between 5 and 50
group by CategoryID	
--CategoryID'ye göre ürünleri gruplar. CatID'si 1 olan 6 ürün varmış, 2 olan 5 ürün var vb.

--Hangi ülkelerde kaç müşterim var.
select * from Customers order by Country	--tabloyu incelediğimizde Arjantinden 3 müşteri, Avusturya dan 2 müşteri vs varmış.
select Country,COUNT(CustomerID) from Customers group by Country order by Country
select Country,COUNT(CustomerID) as [Musteri_Sayisi] from Customers group by Country order by [Musteri_Sayisi] desc --en çok sipariş alan ülkeden en aza doğru

--Hangi siparişim bana ne kadar kazandırmış?
select OrderID,Sum((Quantity*UnitPrice)*(1-Discount)) as Winnings from [Order Details] group by OrderID order by Winnings desc
--(1-discount) indirim oranı

Yorum bırakın

WordPress.com'da bir web sitesi veya blog oluşturun

Yukarı ↑

WordPress.com ile böyle bir site tasarlayın
Başlayın