我有一个包含以下字段的表:
Risk|Date|Value
---------------
A|2019-04-23|3
A|2019-04-23|5
A|2019-06-12|4
A|2019-06-12|1
B|2019-05-22|7
B|2019-05-22|5
B|2019-03-13|4
C|2019-01-03|3
我想完成所有工作:它的日期值是该特定风险的所有日期值中的最大值。输出为:
Risk|Date|Value
---------------
A|2019-06-12|4
A|2019-06-12|1
B|2019-05-22|7
B|2019-05-22|5
C|2019-01-03|3
对于风险A,最大日期为2019-06-12。因此,具有该日期的所有行都将发送到输出。
对于风险B,最大日期为2019-05-22。因此,具有该日期的所有行都将发送到输出。
对于风险C,最大日期为2019-01-03。因此,具有该日期的所有行都将发送到输出。
有什么建议吗?
非常感谢!!
使用相关子查询
select t1.* from tbale t1
where t1.date=(select max(t2.date) from table t2 where t1.risk=t2.riks)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句