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 Max Operator, um den höchsten Wert in einer Folge numerischer Werte zu finden.
Beispiel 1
Im folgenden Beispiel wird das neueste Einstellungsdatum für jeden Mitarbeiter ermittelt.
Wenn Sie diese Abfrage für die Northwind-Beispieldatenbank ausführen, lautet die Ausgabe: 11/15/1994 12:00:00 AM
.
System.Nullable<DateTime> latestHireDate =
(from emp in db.Employees
select emp.HireDate)
.Max();
Console.WriteLine(latestHireDate);
Dim latestHireDate = Aggregate emp In db.Employees _
Into Max(emp.HireDate)
Console.WriteLine(latestHireDate)
Beispiel 2
Im folgenden Beispiel werden die meisten Lagereinheiten für jedes Produkt gefunden.
Wenn Sie dieses Beispiel für die Northwind-Beispieldatenbank ausführen, lautet die Ausgabe: 125
.
System.Nullable<Int16> maxUnitsInStock =
(from prod in db.Products
select prod.UnitsInStock)
.Max();
Console.WriteLine(maxUnitsInStock);
Dim maxUnitsInStock = Aggregate prod In db.Products _
Into Max(prod.UnitsInStock)
Console.WriteLine(maxUnitsInStock)
Beispiel 3
Im folgenden Beispiel wird Max verwendet, um die Products
mit dem höchsten Stückpreis in jeder Kategorie zu finden. Die Ausgabe listet dann die Ergebnisse nach Kategorie auf.
var maxQuery =
from prod in db.Products
group prod by prod.CategoryID into grouping
select new
{
grouping.Key,
MostExpensiveProducts =
from prod2 in grouping
where prod2.UnitPrice == grouping.Max(prod3 =>
prod3.UnitPrice)
select prod2
};
foreach (var grp in maxQuery)
{
Console.WriteLine(grp.Key);
foreach (var listing in grp.MostExpensiveProducts)
{
Console.WriteLine(listing.ProductName);
}
}
Dim maxQuery = From prod In db.Products() _
Group prod By prod.CategoryID Into grouping = Group _
Select CategoryID, _
MostExpensiveProducts = _
(From prod2 In grouping _
Where prod2.UnitPrice = _
grouping.Max(Function(prod3) prod3.UnitPrice))
For Each grp In maxQuery
Console.WriteLine(grp.CategoryID)
For Each listing In grp.MostExpensiveProducts
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
Côte de Blaye
2
Vegie-spread
3
Sir Rodney's Marmalade
4
Raclette Courdavault
5
Gnocchi di nonna Alice
6
Thüringer Rostbratwurst
7
Manjimup Dried Apples
8
Carnarvon Tigers