![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
很搞笑的在打麻将
寒江孤影,江湖故人,相逢何必曾相识
展开
-
MySQL删除重复数据保留最新一条
伙伴们经常线上会有一些脏数据我们要进行去重处理,例如我们有一张user表里面有三条数据,现需求按照age进行删除重复数据,每个年龄只能保留一条并且是最新的一条1.我们先来验证一下重复数据-- 验证sqlSELECT age,COUNT(*) FROM user GROUP BY age;18岁有两条,19岁有一条,我们只要删除18岁中id最小的那一条记录即可2.去重处理DELETE FROM USER WHERE age IN ( SELECT t1.ag原创 2021-07-08 14:51:15 · 1131 阅读 · 2 评论 -
mysql行转列
mysql行转列mysql三大范式第一范式 :每个列具有原子性,不可再分(现代关系型数据库都符合);第二范式:每个列都和主键相关(每个表描述同一个事物);第三范式 :每个列都和主键直接相关,不存在传递依赖;开发过程中表的设计一般符合第三范式,范式越高、表就越多、结构越复杂、性能越差。能出现行转列的原因,大多数是由于历史原因或者性能原因,都使用了违反第一范式的设计模式。即每个列具有原子性,不可再分(具体结构见下表)。 这种模式下,应用常常需要将这个列依据分隔符进行分割,并得到列转行的结果。原创 2020-11-27 13:57:29 · 171 阅读 · 0 评论 -
mysql如何计算某字段用逗号分割的数量
mysql如何计算某字段用逗号分割的数量如上图我们要计算出每一行中的车牌数量;SELECT LENGTH(bus_number) - LENGTH(REPLACE(bus_number,',','')) + 1 LENGTH FROM tb_bus_number ;分析:原始字段内容的长度 - 把逗号进行删除后的内容长度 = 该字段中有多少个逗号;然而最后一位是不带逗号的所以要+1;以上实现只是一条思路,也许要有更好的函数之类的。...原创 2020-11-20 10:19:23 · 2601 阅读 · 2 评论