select max(some_column1), some_column2 from(
select distinct some_column1, some_column2 from table1 where some_column1 = (select max(some_column1) from table1)
union all
select distinct some_column1, some_column2 from table2 where some_column1 = (select max(some_column1) from table2)
union all
select distinct some_column1, some_column2 from table3 where some_column1 = (select max(some_column1) from table3)
) as max_result
Diese Abfrage tut genau das, was ich will. Das einzige Problem ist, wenn ich das maximale Ergebnis von some_column1 bekomme, möchte ich auch some_column2, die max (some_column1) entspricht. Stattdessen bekomme ich 3 Ergebnisse. Ich muss es auf ein Ergebnis beschränken. some_column2 muss aus der gleichen Tabelle wie max (some_column1) sein. Gibt es dazu neben dem Speichern des Ergebnisses in einer temporären Tabelle? Alle Hilfe wird geschätzt. Danke im Voraus!Wie wählen Sie mehrere Spalte mit einer Spalte ist max() aus mehreren Tabellen