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

Bu blogdaki popüler yayınlar

En İyi 20 Hacker Duvar Kağıtları