Oracle SQL:存在,不同(多列组合),Order BY

问题描述 投票:0回答:0

Oracle SQL:(根据唯一值选择所有列,结合列:活动 + 列:r_system 具有最新列:end_date)

样本数据

https://i.stack.imgur.com/mJPCq.png

尝试

SELECT T1.* FROM happy T1 哪里存在( 选择不同的 T2.activity,T2.r_system, MAX(T2.END_DATE)

来自快乐T2

WHERE T1.activity=T2.activity,T1.r_system=T2.r_system,T1.END_DATE=T2.END_DATE

按 T2.activity、T2.r_system 分组

ORDER BY MAX(T2.END_DATE) DESC,T2.r_system, T2.activity )

subquery sql-order-by distinct exists where-in
© www.soinside.com 2019 - 2024. All rights reserved.