SQL TOP - DISTINCT-GROUP BY Kullanımı
SQL TOP : Belirli sayıda veriyi çekmek için kullanılır , yada belirtilen veriyi çekmek için kullanılır.
SQL DISTINCT : Tekrarlanan veriyi egale etmektedir. Yani büyük bir veride aynı veriyi defalarca getirmek sıkıntı olur bunun için DISTINCT kullanılmaya değerdir.
SQL GROUP BY : Adı üzerinde gruplandırma yapmak için kullanılmaktadır.
SORU : En Pahalı 3 ürün
SELECT TOP 3 * FROM Products p ORDER BY p.UnitPrice DESC
SQL TOP Kullanımı |
SORU : Kaç farklı ülkelere iş yapıyoruz ?
SELECT DISTINCT c.Country FROM Customers c
SQL DISTINCT KULLANIMI |
SORU : İlk işe aldığım çalışanım?
SELECT TOP 1 * FROM Employees e Where e.HireDate IS NOT NULL ORDER BY e.HireDate
SQL TOP ORDER BY IS NOT NULL |
SORU : Kaç farklı ülkeye sipariş gönderilmiş
SELECT COUNT(DISTINCT o.ShipCountry) as 'Ulke Sayısı' FROM Orders o
SQK COUNT DISTINCT |
SQL GROUP BY
SORU : Hangi Kategoride kaç adet ürün bulunmaktadır --> Products --> Count
select distinct p.CategoryID from Products p
select COUNT(*) from Products p
NOT :Aggregate function dışında kalan kolonlar group by da yazılmak zorundadır
SELECT p.CategoryID,COUNT(p.ProductID) as 'Urun Adeti' FROM Products p GROUP BY p.CategoryID
SORU : Ülkelere göre (Country) çalışan sayısını verem sorgu --> Employees
select COUNT(*),e.Country from Employees e group by e.Country
SORU : Çalışanların ID lerine göre(EmployeeID) çalışanların almış oldukları siparişlerin sayısını veren sorgu
SELECT COUNT(o.OrderID) AS 'Toplam Sipariş Sayısı',o.EmployeeID FROM Orders o Group by o.EmployeeID
SORU : Her Kategoride(CategoryID) ücret bazlı toplam ne kadarlık ürün olduğu bilgisini veren sorgu
SELECT p.CategoryID,SUM(p.UnitPrice * p.UnitsInStock) as 'Gelir' FROM Products p GROUP BY p.CategoryID
Yorumlar
Yorum Gönder