Mysql中Group by分组相关的多用途

1、使用group_concat可使用distinct进行去重

group_concat(distinct name)

2、使用group_concat可使用order by进行排序

group_concat(name order by age desc)

3、使用group_concat搭配SEPARATOR可以自定义连接符

group_concat(name separator ‘、’)

例结果:小明、小李、小红

4、使用case when结合group by可单独对特定数据归为一组

例:将张三和李四归为一组统计年龄之和,其他的人独自统计年龄

select 
  (case when 
      name in ('张三','李四') then '张三李四' 
      else name end) nameGroup,
  sum(age) age
from xxx 
group by nameGroup


已发布

分类

,

来自

标签:

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注