Oracle SQL:(根据唯一值选择所有列,结合列:活动 + 列:r_system 具有最新列:end_date)
样本数据
尝试:
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 )