SQL MIN ve MAX Fonksiyonu Kullanımı | SQL Server
SQL Server ’da MIN()
ve MAX()
fonksiyonları, veritabanındaki sütunlardaki en küçük (minimum) ve en büyük (maximum) değerleri bulmak için kullanılır. Bu fonksiyonlar, veri analizi yaparken veya belirli bir veri kümesinden istatistiksel bilgiler çıkarmak için oldukça kullanışlıdır.
MIN()
fonksiyonu, belirli bir sütundaki en küçük değeri döndürür. Örneğin, aşağıdaki SQL sorgusu, "Orders" tablosundaki "amount" sütunundaki en düşük sipariş miktarını döndürecektir:
SELECT MIN(amount) FROM Orders;
MAX()
fonksiyonu ise belirli bir sütundaki en büyük değeri döndürür. Örneğin, aşağıdaki SQL sorgusu, "Orders" tablosundaki "amount" sütunundaki en yüksek sipariş miktarını döndürecektir:
SELECT MAX(amount) FROM Orders;
SQL Min ve Max fonksiyonlarını birlikte kullanabileceğimiz bir örnek yapalım;
SELECT
fs.[ProductKey]
,dp.EnglishProductName
,MIN(fs.[OrderDate]) as MinOrderDate
,MAX(fs.[OrderDate]) as MaxOrderDate
FROM [AdventureWorksDW2019].[dbo].[FactInternetSales] fs
INNER JOIN [AdventureWorksDW2019].[dbo].[DimProduct] dp on dp.ProductKey=fs.ProductKey
group by
fs.[ProductKey]
,dp.EnglishProductName
AdventureWorksDW2019 databesinde bulunan internet satışları olan tabloyu inner join yaparak ürün isimlerini de getirdim. Burada Ürünlerin ilk siparişlerini ve son yapılan siparişlerini görmek istediğim için Min ve Max fonksiyonlarını kullandım. Min ve Max fonksiyonlarını yazının ilk örneklerinde olduğu gibi sadece örneğin; select min(deger) from tabloismi şeklinde kullanılırsa group by yapmaya ihtiyaç yoktur. Ancak yukarıdaki şekilde gruplama yapmam gereken işlerde group by kullanıp min ve max değerleri dışındaki değerleri group by’a eklememiz lazım, yoksa hata döndürecektir.
Yukarıdaki örneğimizin çıktısı ise aşağıdaki gibidir;