Ich habe mir den Kopf gebrochen, als ich versuchte, das herauszufinden, also würde hier etwas Hilfe sehr geschätzt werden.Gruppenzeilen mit ID aus einer bestimmten Zeile
Im Grunde habe ich eine Datenbanktabelle bekommt, zum Beispiel:
Ich versuche, das unten Ergebnis zu erhalten:
Id | Name | Total
------------------------
590954 | ABC | 825.00
Also muß ich die ID aus der Reihe mit dem größten Wert für diese Gruppe (dh ABC), der Name und die Summe des Wertes (für diese Gruppe - ABC).
Es gibt viele weitere Zeilen mit unterschiedlichen Namen.
Vielen Dank im Voraus.
Edit (Hinzufügen einiger SQL zu helfen):
declare @Test table
( Id int
, Name nvarchar(20)
, Value decimal(10,2)
)
insert into @Test values (590954, 'ABC', 525)
insert into @Test values (592332, 'ABC', 300)
insert into @Test values (1, 'DEF', 100)
insert into @Test values (2, 'DEF', 250)
select * from @Test
Das Ergebnis I ist diese 2 Zeilen zu erhalten bin versucht:
Id | Name | Total
------------------------
590954 | ABC | 825.00
2 | DEF | 350.00
Bitte helfen Sie mir die erforderliche Abfrage schriftlich anzuzeigen.
Mit so viel rep, wie Sie Sie sollten wissen, dass wir etwas mit zu arbeiten haben möchten. Das bedeutet Beispieldaten und die gewünschte Ausgabe in einem Verbrauchsmaterialformat. Die Abfrage selbst ist hier ziemlich einfach. Es dauert länger, das Problem einzurichten und den Code zu schreiben. –
ROW_NUMBER() (Partition nach Name Reihenfolge von VALUE DESC) –