- 博客(2)
- 收藏
- 关注
原创 MySQL GROUP BY数据丢失(排除null数据)
今天在制作一个报表时left join 了好几张表,并对其中一张表的某个字段进行了GROUP BY,发布后收到测试反馈有部分数据丢失了。检查之后发现是GROUP BY的列有空值,导致空值的列全部被合并了。按照网上的说法,可以使用IFNULL() 函数和 UUID() 函数来处理。IFNULL函数接受两个参数(expr1,expr2),当expr1为null时,返回expr2的值。UUID是可以生成时间、空间上都独一无二的值。两个函数组合就相当于生成一个唯一值替换掉原来为NULL的字段。
2024-10-22 21:47:02
699
原创 MySql数据库GROUP_CONCAT函数详解
在工作中碰到一个需求,需要将表中的某个字段根据交易编号分组后连接在一起,经过百度后发现了GROUP_CONCAT这个函数。另外还有一个可选参数SEPARATOR,用来标记分隔符,默认是逗号“,”。而我的功能比较简单,只需要将列值连接起来就可以,所以简单的写法如下。ORDER BY:排序;对分组后需要连接的内容进行排序后再连接。但如果需求复杂或者数据多了,可能就需要用到该函数的其他参数比如。DISTINCT:去重;将分组后重复的字段保留其中一项。查阅文档发现该函数的语法如下。
2024-10-17 22:17:35
281
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅