Einzelnen Beitrag anzeigen
Alt 11.11.2004, 23:46   #3
JackLemon
Senior Member
 
Registriert seit: 02.11.2002
Beiträge: 179


Standard

ganz einfach:

SELECT FIRST(id) AS idDesErstenDatensatzes, feld1, feld2, feld3 FROM meineTabelle GROUP BY feld1, feld2, feld3 ORDER BY irgendwas...;

das fasst die in der GROUP BY angeführten felder wie im DISTINCT statement zusammen, außer das id-feld, von dem wird mit der FIRST() funktion immer die id des ersten gefundenen datensatzes ausgegeben. kannst auch COUNT() (=anzahl der "gleichen" datensätze) oder andere aggregat-funktionen nehmen. wichtig: alle felder die in _keiner_ XYZ()-funktion stehen müssen immer in der GROUP BY klausel vorkommen - sonst gibt's klarerweise einen fehler.
____________________________________
It\'s not a bug... It\'s a feature!

You know, the main advantage of encrypted paella over ordinary paella is that nobody but you knows what you are eating... (Alvaro)
JackLemon ist offline   Mit Zitat antworten