Zum Inhalt springen

Datensatz mit höchster Zahl abfragen


zerberos

Empfohlene Beiträge

Hallo,

ich habe z.B. folgende Tabelle

Feld1 | Feld2 | VERSION |

--------------------------

d1 | aaa | 1 |

d1 | aaa | 2 |

d2 | bbb | 1 |

Jetzt möchte ich eine Abfrage machen, die mir jeweils den Datensatz mit der höchten Version zurückgibt

Bei d1 wäre das also der Datensatz mit der Version 2 und bei d2 mit Version 1

Die AAbfrage würde mir also in diesem Beispiel 2 Datensätze zurückgeben

Wie mach ich das?

Link zu diesem Kommentar
Auf anderen Seiten teilen

ups, glatt die softquotes vergessen -.-, sry

SELECT feld2 FROM tabelle WHERE version=(SELECT MAX(version) FROM tabelle WHERE feld1="d1") AND feld1="d1";

Da bekommst du ja nur die höchste Version von d1.

Für d2, d3 etc müsste jedesmal ne neue Abfrage geschrieben werden.

Ich würde es so lösen:

SELECT Feld1, MAX(Version) FROM tabelle GROUP BY(Feld1)

Bearbeitet von Astra-Ben
Link zu diesem Kommentar
Auf anderen Seiten teilen

so, ich hab mich gestern abend nochmal kurz mit diesem thema beschäftigt, und unsere beiden "Lösungen" waren leider schwachsinn. man braucht hier einen korrelierten subselect. die richtige lösung lautet:

SELECT * FROM tabelle AS t1 WHERE version=(SELECT MAX(version) FROM tabelle AS t2 WHERE t1.feld1=t2.feld1);

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...