Trovare il valore minimo in una sequenza numericaFind the Minimum Value in a Numeric Sequence

Usare l'operatore Min affinché venga restituito il valore minimo da una sequenza di valori numerici.Use the Min operator to return the minimum value from a sequence of numeric values.

EsempioExample

Nell'esempio seguente viene cercato il prezzo unitario più basso di qualsiasi prodotto.The following example finds the lowest unit price of any product.

Se si esegue questa query sul database di esempio Northwind, l'output sarà: 2.5000.If you run this query against the Northwind sample database, the output is: 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)

EsempioExample

Nell'esempio seguente viene cercato il costo di trasporto più basso per qualsiasi ordine.The following example finds the lowest freight amount for any order.

Se si esegue questa query sul database di esempio Northwind, l'output sarà: 0.0200.If you run this query against the Northwind sample database, the output is: 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)

EsempioExample

Nell'esempio seguente viene usato Min per cercare in Products gli elementi con il prezzo unitario più basso di ogni categoria.The following example uses Min to find the Products that have the lowest unit price in each category. L'output viene disposto per categoria.The output is arranged by category.

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

Se si esegue la query precedente sul database di esempio Northwind, i risultati saranno simili ai seguenti:If you run the previous query against the Northwind sample database, your results will resemble the following:

1

Guaraná Fantástica

2

Aniseed Syrup

3

Teatime Chocolate Biscuits

4

Geitost

5

Filo Mix

6

Tourtière

7

Longlife Tofu

8

Konbu

Vedere ancheSee Also

Query di aggregazioneAggregate Queries
Download di database di esempioDownloading Sample Databases