这个问题我已经纠结了一段时间了。
示例表
ITEM GROUP
---- -----
4 A
7 A
3 A
8 A
7 B
6 B
9 B
0 C
4 C
2 C
5 C
4 C
7 C
5 D
9 D
2 E
7 E
1 E
4 E
7 F
3 F
9 F
6 F
8 G
4 H
5 H
3 H
9 H
0 H
8 H我需要一个sql查询,它将告诉我有多少次每个“项目”,在一个范围内选择不同的项目出现在一个特定组中的另一个。
IE:第4和第8项出现2次(A和H组)。项目0和4出现2次(C组和H组)。第7、6、9项出现2次(B、F组)。..And do on。忽略只出现在一个组中的“流氓”项目是可以的。
这是可以做到的吗?谢谢
发布于 2011-09-18 07:44:11
这将适用于成对的项目:
SELECT T1.item, T2.item, COUNT(*)
FROM yourTable T1
JOIN yourTable T2
ON T1.item < T2.item
AND T1.group = T2.group
GROUP BY T1.item, T2.itemhttps://stackoverflow.com/questions/7458532
复制相似问题