연산자를 Min 사용하여 숫자 값 시퀀스의 최소값을 반환합니다.
예제 1
다음 예제에서는 모든 제품의 가장 낮은 단가를 찾습니다.
Northwind 샘플 데이터베이스에 대해 이 쿼리를 실행하면 출력은 다음과 2.5000
같습니다.
System.Nullable<Decimal> lowestUnitPrice =
(from prod in db.Products
select prod.UnitPrice)
.Min();
Console.WriteLine(lowestUnitPrice);
Dim lowestUnitPrice = Aggregate prod In db.Products _
Into Min(prod.UnitPrice)
Console.WriteLine(lowestUnitPrice)
예제 2
다음 예제에서는 모든 주문에 대해 가장 낮은 화물 금액을 찾습니다.
Northwind 샘플 데이터베이스에 대해 이 쿼리를 실행하면 출력은 다음과 0.0200
같습니다.
System.Nullable<Decimal> lowestFreight =
(from ord in db.Orders
select ord.Freight)
.Min();
Console.WriteLine(lowestFreight);
Dim lowestFreight = Aggregate ord In db.Orders _
Into Min(ord.Freight)
Console.WriteLine(lowestFreight)
예제 3
다음 예제에서는 Min을 사용하여 각 범주에서 단가가 가장 낮은 항목을 찾 Products
습니다. 출력은 범주별로 정렬됩니다.
var minQuery =
from prod in db.Products
group prod by prod.CategoryID into grouping
select new
{
grouping.Key,
LeastExpensiveProducts =
from prod2 in grouping
where prod2.UnitPrice == grouping.Min(prod3 =>
prod3.UnitPrice)
select prod2
};
foreach (var grp in minQuery)
{
Console.WriteLine(grp.Key);
foreach (var listing in grp.LeastExpensiveProducts)
{
Console.WriteLine(listing.ProductName);
}
}
Dim minQuery = From prod In db.Products() _
Group prod By prod.CategoryID Into grouping = Group _
Select CategoryID, LeastExpensiveProducts = _
From prod2 In grouping _
Where prod2.UnitPrice = grouping.Min(Function(prod3) _
prod3.UnitPrice)
For Each grp In minQuery
Console.WriteLine(grp.CategoryID)
For Each listing In grp.LeastExpensiveProducts
Console.WriteLine(listing.ProductName)
Next
Next
Northwind 샘플 데이터베이스에 대해 이전 쿼리를 실행하는 경우 결과는 다음과 유사합니다.
1
Guaraná Fantástica
2
Aniseed Syrup
3
Teatime Chocolate Biscuits
4
Geitost
5
Filo Mix
6
Tourtière
7
Longlife Tofu
8
Konbu
참고하십시오
- 집계 쿼리
- 샘플 데이터베이스 다운로드하는