标签:abc lis bcb concat 产品 -o insert sql 默认
前几天复习了一下MySQL函数,知道一个group_concat函数很好用,但一直没实际用过。今天碰到一个问题,把我问懵逼了。假设有一张购买产品增量表order_list。
/*
select o.user_id
,group_concat(distinct o.product_id
ORDER BY o.product_id
Asc SEPARATOR ‘ ‘) from order_list o
group by o.user_id
product_id
ASC也不是必须的,默认是合并的部分就是按升序排列,想按降序可以用DESC;SELECT o.user_id
,GROUP_CONCAT(o.product_id
) FROM order_list o
GROUP BY o.user_id
*/
/*
select t.product_group,count(t.user_id) from
(select o.user_id
,group_concat(distinct o.product_id
ORDER BY o.product_id
Asc SEPARATOR ‘ ‘) ‘product_group‘ from order_list o
group by o.user_id
)t
group by t.product_group
*/
select o.product_id
,count(distinct o.id) from order_list o
group by o.product_id
union
select from
【实用sql函数group_conca】我知道你想group_concat和count一起用,比如不同组合的人数?
标签:abc lis bcb concat 产品 -o insert sql 默认
原文地址:https://www.cnblogs.com/everda/p/9057585.html