当前位置: 移动技术网 > IT编程>数据库>Mysql > mysql 多条数据中,分组获取值最大的数据记录

mysql 多条数据中,分组获取值最大的数据记录

2019年10月25日  | 移动技术网IT编程  | 我要评论
摘要: 多条纪录中,几个字段相同,但是其中一个或者多个字段不同,则去该字段最大(这里只有一个不同) 源数据: 目的是移除:在同一天中只能存在一天数据,则取审核日期最大,数据库脚本如下: 得到的目标结果如下: 总结:该方法使用使用函数和分组;也可以使用分组聚合函数group_concat; 前者简单, ...

摘要: 多条纪录中,几个字段相同,但是其中一个或者多个字段不同,则去该字段最大(这里只有一个不同)

源数据:

 

目的是移除:在同一天中只能存在一天数据,则取审核日期最大,数据库脚本如下:

select
    p.biztype,
    pdt.weekdate,
    pdt.bizdatedtl,
    max(p.audittime) audittime
from
    b_bc_personshift p
inner join b_bc_personshiftdtl pdt on p.shiftuuid = pdt.shiftuuid
where
    p.isactive = '1'
and p.`status` = '30'
group by p.biztype,
    pdt.bizdatedtl,
    pdt.weekdate
order by
    p.biztype,
    pdt.bizdatedtl;

得到的目标结果如下:

 

 

总结:该方法使用使用函数和分组;也可以使用分组聚合函数group_concat;

   前者简单,快捷;后者纪录少性能高。

 

原创文章,转发请标明出处。

有任何问题请不吝赐教, 谢谢!

 

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网