SQL Befehl Bedingung
Hallo zusammen,
ich habe mal eine Frage zu einer MSSQL-Abfrage, bin irgendwie unfähig es hinzubekommen und nach langem selbstprobieren frag ich nun doch hier mal nach.
Ich habe eine Tabelle mit 3 Spalten und folgendes Beispiel:
69 1000923 184
46 1004051 185
40 1006924 183
44 1006924 184
42 1007062 184
39 1007062 183
2 1007558 183
Nun benötige ich einen Select Befehl um nur die Datensätze anzeigen zu lassen, wenn bei der Spalte 2 die Nummer doppelt vorkommt, nur der Datensatz mit der höchsten ID aus Spalte 1 aufweist.
Die Zielabfrage soll also wie folgt aussehen:
69 1000923 184
46 1004051 185
44 1006924 184
42 1007062 184
2 1007558 183
Könnt ihr mir hierzu helfen?
Vielen Dank
ich habe mal eine Frage zu einer MSSQL-Abfrage, bin irgendwie unfähig es hinzubekommen und nach langem selbstprobieren frag ich nun doch hier mal nach.
Ich habe eine Tabelle mit 3 Spalten und folgendes Beispiel:
69 1000923 184
46 1004051 185
40 1006924 183
44 1006924 184
42 1007062 184
39 1007062 183
2 1007558 183
Nun benötige ich einen Select Befehl um nur die Datensätze anzeigen zu lassen, wenn bei der Spalte 2 die Nummer doppelt vorkommt, nur der Datensatz mit der höchsten ID aus Spalte 1 aufweist.
Die Zielabfrage soll also wie folgt aussehen:
69 1000923 184
46 1004051 185
44 1006924 184
42 1007062 184
2 1007558 183
Könnt ihr mir hierzu helfen?
Vielen Dank
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 207637
Url: https://administrator.de/contentid/207637
Ausgedruckt am: 26.11.2024 um 11:11 Uhr
5 Kommentare
Neuester Kommentar
Moin smikey,
würde nicht ein JOIN über zwei Tabellen ausreichen?
Würde doch auch dieses hier liefern
Grüße
Biber
würde nicht ein JOIN über zwei Tabellen ausreichen?
select a , b, c from tabelle t1,
(select max(a) as amax, b as nochmalb from tabelle group by b) t2
where t1.a = t2.aMax and t1.b = t2.nochmalb
Würde doch auch dieses hier liefern
A B C
69 1000923 184
46 1004051 185
44 1006924 184
42 1007062 184
2 1007558 183
Grüße
Biber