Hallo!
Ich scheitere gerade etwas an einem alt-bekannten Problem:
Ich haben einen Query, in dem soll zuerst sortiert werden (order by ... desc) und dann gruppiert werden. Die Universallösung dafür laut Stackoverflow ist ein Subquery der in etwa so aussieht:
Aber auch ohne dem group by funktioniert allein schon das sortieren im Subquery nicht (zumindest wird desc ignoriert). Ich habe mir jetzt mit einem where einem in(subquery) und max() geholfen... ist aber sehr unschön. (Distinct hilft übrigens auch nicht, weil es mehrere Spalten gibt, die selected werden.)
Gibt es für diese Sache nicht irgendeine elegantere Lösung? Im Grunde soll ja nur zuerst sortiert und dann gruppiert werden.
Ich scheitere gerade etwas an einem alt-bekannten Problem:
Ich haben einen Query, in dem soll zuerst sortiert werden (order by ... desc) und dann gruppiert werden. Die Universallösung dafür laut Stackoverflow ist ein Subquery der in etwa so aussieht:
Code:
select * from
(select * from a order by column1 desc) as table
group by table.column2
Aber auch ohne dem group by funktioniert allein schon das sortieren im Subquery nicht (zumindest wird desc ignoriert). Ich habe mir jetzt mit einem where einem in(subquery) und max() geholfen... ist aber sehr unschön. (Distinct hilft übrigens auch nicht, weil es mehrere Spalten gibt, die selected werden.)
Gibt es für diese Sache nicht irgendeine elegantere Lösung? Im Grunde soll ja nur zuerst sortiert und dann gruppiert werden.