SQL查询最大值出现日期有重复情况,如何全部显示日期,并且不出现伪重复数据

伪重复数据即因为出现日期不同,显示两行,最大值相同,但是日期不同,对于用户来说不太友好,会认为可能是重复数据。
 

例如,我这里查询最大值出现日期时:

group_concat( DISTINCT PRS_Max_Date SEPARATOR ''、'' ) PRS_Max_Date

将最大值对应的日期以顿号相隔,并合并为一行展示,DISTINCT即去重,最后显示结果为一行

例如这个查询,使用left join分别连接查询最大值以及出现日期的子表,最后的结果本应该显示两行,分别对应两个日期,使用group_concat,将两个最大值出现日期合并了。

需要注意的是最后需要进行group by其他所以未进行group_concat的列,至于有其他统计类函数的列是否需要加入group by后,未进行尝试,不清楚,欢迎有过这方面尝试的朋友可以评论区追加说明。谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值