Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Verwenden Sie den Min Operator, um den Minimalwert aus einer Sequenz numerischer Werte zurückzugeben.
Beispiel 1
Im folgenden Beispiel wird der niedrigste Einzelpreis eines Produkts ermittelt.
Wenn Sie diese Abfrage für die Northwind-Beispieldatenbank ausführen, lautet die Ausgabe: 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)
Beispiel 2
Im folgenden Beispiel wird der niedrigste Frachtbetrag für einen beliebigen Auftrag gefunden.
Wenn Sie diese Abfrage für die Northwind-Beispieldatenbank ausführen, lautet die Ausgabe: 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)
Beispiel 3
Im folgenden Beispiel wird Min verwendet, um die Products, die den niedrigsten Einzelpreis in jeder Kategorie haben, zu finden. Die Ausgabe wird nach Kategorie angeordnet.
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
Wenn Sie die vorherige Abfrage für die Northwind-Beispieldatenbank ausführen, sehen Die Ergebnisse wie folgt aus:
1
Guaraná Fantástica
2
Aniseed Syrup
3
Teatime Chocolate Biscuits
4
Geitost
5
Filo Mix
6
Tourtière
7
Longlife Tofu
8
Konbu