示例数据源格式如下,现需要统计每个group中uid的人数:
使用数据透视表默认情况下,只能选择“计数”得到每个group的行数,uid并没有去重;
解决办法:
示例数据源格式如下,现需要统计每个group中uid的人数:
使用数据透视表默认情况下,只能选择“计数”得到每个group的行数,uid并没有去重;
解决办法:
MySQL中group_concat函数可以将分组的指定字段合并成一行内容,用来作列转行比较合适。
完整的语法如下:
group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])
默认分隔符为英文逗号
示例:
select id,group_concat(distinct name) from table group by id;
需要注意的是合并后字段长度有默认限制
参考:
https://www.iteye.com/blog/hchmsguo-555543
http://www.mamicode.com/info-detail-1389878.html
https://www.cnblogs.com/franson-2016/p/6911631.html
https://www.cnblogs.com/llq1214/p/11202866.html