SQL-Frage - höchster Wert
Guten Morgen,
ich sitze hier gerade vor einem SQL-Problem und komme nicht weiter. Ich hoffe jemand hat da eine Idee für mich...
Ich habe folgende Tabelle:
Ich brauche jetzt eine SELECT, welches mir alle Zeilen anzeigt, die den höchsten Wert bei "Nr." hat. In diesem Beispiel wären es 3 Zeilen als Ergebnis
Mit
SELECT Artikel, MAX(Nr.) bekomme ich nur |0815|003| angezeigt. Ich vermute, dass ich irgendwas ins WHERE einbauen muss; komme es aber nicht hin.
Hätte jemand einen Tipp, wie ich das umsetzen kann?
Gruß
Michael
ich sitze hier gerade vor einem SQL-Problem und komme nicht weiter. Ich hoffe jemand hat da eine Idee für mich...
Ich habe folgende Tabelle:
| Artikel | Nr. | Menge |
| 0815 | 001 | 34 |
| 0815 | 001 | 44 |
| 0815 | 002 | 33 |
| 0815 | 002 | 24 |
| 0815 | 003 | 14 |
| 0815 | 003 | 36 |
| 0815 | 003 | 37 |
Ich brauche jetzt eine SELECT, welches mir alle Zeilen anzeigt, die den höchsten Wert bei "Nr." hat. In diesem Beispiel wären es 3 Zeilen als Ergebnis
| 0815 | 003 | 14 |
| 0815 | 003 | 36 |
| 0815 | 003 | 37 |
Mit
SELECT Artikel, MAX(Nr.) bekomme ich nur |0815|003| angezeigt. Ich vermute, dass ich irgendwas ins WHERE einbauen muss; komme es aber nicht hin.
Hätte jemand einen Tipp, wie ich das umsetzen kann?
Gruß
Michael
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 499026
Url: https://administrator.de/contentid/499026
Ausgedruckt am: 24.11.2024 um 18:11 Uhr
5 Kommentare
Neuester Kommentar
Hallo Michael
Etwa so sollte es klappen
https://im-coder.com/alle-zeilen-mit-dem-max-wert-in-sql.html
Gruss
Etwa so sollte es klappen
https://im-coder.com/alle-zeilen-mit-dem-max-wert-in-sql.html
Gruss
Moin,
oder man macht direkt ein
ist aber ungetestet; hoffe habe keinen Denkfehler dabei...
Edit: obiges wird vermutlich nicht funktionieren, daher besser:
Ist die frage, was am Ende die performantere Lösung sein wird...
Du siehst aber :viele Wege führen nach Rom
Gruß
em-pie
oder man macht direkt ein
SELECT artikel, max(nr), menge
FROM myTab
Group by artikel, menge
Having MAX(nr)
ist aber ungetestet; hoffe habe keinen Denkfehler dabei...
Edit: obiges wird vermutlich nicht funktionieren, daher besser:
SELECT tbl1.artikel, tbl1.nr, tbl1.menge
FROM myTab tbl1
INNER JOIN (SELECT artikel, max(nr) as nr FROM myTab GROUP BY artikel) as tbl2
WHERE tbl1.artikel = tbl2.artikel AND tbl1.nr = tbl2.nr
Du siehst aber :viele Wege führen nach Rom
Gruß
em-pie