Hallo!
Ich habe folgendes Problem:
Ich habe eine Tabelle "action" mit den Attributen aId (primary key), uId, sId, name und time (timestamp). aId ist einmalig, aber name kommt sehr oft doppelt vor.
Die Anfrage, die ich in SQL stellen möchte, wäre:
In "action" alle Elemente durchgehen, die uId = '20' (also ein fester Wert) haben; nennen wir das aktuelle Element "a1"
alle Elemente in derselben Tabelle finden, die denselben Namen haben wie a1, wir erhalten eine Liste von Elementen, nennen wir sie "la"
a1.time muss der Maximalwert aller Werte der Spalte time aus la sein
Ich möchte genau diese a1-Elemente zurückgeben. Also soll von jedem "name", dass es gibt, das mit dem größten "time"-Wert zurückgegeben werden.
Ich habe nun so einiges ausprobiert mit CASE, IF, IN, Verschachtelungen. Aber leider hat noch nichts funktioniert.
Ich würde mich wirklich sehr freuen, wenn jemand eine Lösung finden würde!
Vielen Dank!
Ich habe folgendes Problem:
Ich habe eine Tabelle "action" mit den Attributen aId (primary key), uId, sId, name und time (timestamp). aId ist einmalig, aber name kommt sehr oft doppelt vor.
Die Anfrage, die ich in SQL stellen möchte, wäre:
In "action" alle Elemente durchgehen, die uId = '20' (also ein fester Wert) haben; nennen wir das aktuelle Element "a1"
alle Elemente in derselben Tabelle finden, die denselben Namen haben wie a1, wir erhalten eine Liste von Elementen, nennen wir sie "la"
a1.time muss der Maximalwert aller Werte der Spalte time aus la sein
Ich möchte genau diese a1-Elemente zurückgeben. Also soll von jedem "name", dass es gibt, das mit dem größten "time"-Wert zurückgegeben werden.
Ich habe nun so einiges ausprobiert mit CASE, IF, IN, Verschachtelungen. Aber leider hat noch nichts funktioniert.
Ich würde mich wirklich sehr freuen, wenn jemand eine Lösung finden würde!
Vielen Dank!
Comment