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
此查詢完全符合我的要求。唯一的問題是,當我從some_column1獲得最大結果時,我也想獲得對應於max(some_column1)的some_column2。相反,我得到3個結果。我需要將其限制爲一個結果。 some_column2必須來自與max(some_column1)相同的表。無論如何,除了將結果存儲到臨時表中之外,還需要執行此操作嗎? 所有幫助表示讚賞。提前致謝!如何選擇多列,其中一列是來自多個表的max()