这是我的表:
BOX ITEM
1 0000001
1 0000002
1 0000003
1 0000004
2 1111111
2 1111111
2 1111111
2 1111111
3 0000001
3 0000002
3 0000003
3 0000004
4 0000001
4 0000002
4 0000003
意思是:
注意力!
现在的问题;
我想将所有内容完全相同的盒子分组,计算相同盒子的数量,像这样,但任何其他方法都是有效的,这只是说明我的需求的一个例子:
QUANTITY ITEM BOX
2 0000001 1, 3
2 0000002 1, 3
2 0000003 1, 3
2 0000004 1, 3
1 1111111 2
1 1111111 2
1 1111111 2
1 1111111 2
1 0000001 4
1 0000002 4
1 0000003 4
(这意味着,我有 2 个盒子,其中的项目分别为 0000001、0000002、0000003 和 0000004,分别是盒子 1 和盒子 3。
我有 1 个盒子,里面有 111111、111111……等等)
我找不到办法做到这一点......有什么帮助吗?
最佳答案
假设这是 MySQL,请尝试:
select count(distinct box) quantity, items, group_concat(box) boxes
from
(select box, group_concat(item) items
from my_table
group by box) v
group by items
关于sql - 分组多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9464066/