自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除