Abfrage formulieren

maler1969

Benutzer
Beiträge
14
Hallo,


meine Tabelle (z.b. XX ) hat verschiedene collum's - zb. NAME, ID, POS, DATE
Bei einem select nach "ID" bekomme ich eventuell mehrere Ergebnisse.
Je nachdem ob es nur eine POS oder mehrere existieren.
Kann ich den select : "select * from XX where ID = 'abc' " eventuell so ausbauen: z.b. mit "and POS like '?' "
Es soll die höchste position als Ergebniss zurückkommen - damit mir nur eine (die größte) gelistet wird?

Danke

Hens
 
Werbung:

Charly

Datenbank-Guru
Beiträge
306
Hallo Hens,

entweder

Code:
SELECT X1.[NAME], X1.[ID], X1.[POS], X1.[DATE] FROM XX as X1
WHERE ID = 'abc'
AND POS = (SELECT max(X2.POS) FROM XX as X2 WHERE X1.ID=X2.ID)

oder

Code:
SELECT [NAME], [ID], MAX([POS]), [DATE] FROM XX
WHERE ID = 'abc'
GROUP BY [NAME], [ID], [DATE]

Hängt ein bischen von Deinen Daten ab.

Gruß Charly
 
Oben