다음을 통해 공유


방법: 숫자 시퀀스에서 최소값 찾기(LINQ to SQL)

Min 연산자를 사용하여 숫자 값 시퀀스의 최소값을 반환합니다.

예제

다음 예제에서는 제품의 최저 단가를 찾습니다.

이 쿼리를 Northwind 샘플 데이터베이스에 대해 실행하면 2.5000이 출력됩니다.

Dim lowestUnitPrice = Aggregate prod In db.Products _
                      Into Min(prod.UnitPrice)

Console.WriteLine(lowestUnitPrice)
System.Nullable<Decimal> lowestUnitPrice =
    (from prod in db.Products
    select prod.UnitPrice)
    .Min();

Console.WriteLine(lowestUnitPrice);

다음 예제에서는 주문의 최소 운송 금액을 찾습니다.

이 쿼리를 Northwind 샘플 데이터베이스에 대해 실행하면 0.0200이 출력됩니다.

Dim lowestFreight = Aggregate ord In db.Orders _
                    Into Min(ord.Freight)

Console.WriteLine(lowestFreight)
System.Nullable<Decimal> lowestFreight =
    (from ord in db.Orders
    select ord.Freight)
    .Min();

Console.WriteLine(lowestFreight);

다음 예제에서는 Min을 사용하여 각 범주에서 최저 단가의 Products를 찾습니다. 출력은 범주별로 정렬됩니다.

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
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);
    }
}

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

참고 항목

개념

샘플 데이터베이스 다운로드(LINQ to SQL)

기타 리소스

집계 쿼리(LINQ to SQL)