希望标题有道理!如何使用组连接获取'其他'重复值?
鉴于这些值的表MyTable的
ID TheValue
A 1
B 2
C 3
D 1
E 1
F 2
我可以使用
SELECT
TheValue,
group_concat(concat) AS TheIDs
FROM (
SELECT distinct
TheValue,
ID AS concat
FROM MyTable)
GROUP BY TheValue
得到
TheValue TheIDs
1 A,B,D
2 B,F
3 C
我怎么能代替获得ID的结果,TheValue和'其他'ID,不包括该行的ID?
如
ID TheValue OtherIDs
A 1 D,E
B 2 F
C 3 <null> (or empty string, I don't mind)
D 1 A,E
E 1 A,D
F 2 B
(我使用的情况下,SQLite的答案是方言具体)
根据您的示例数据不应该在第一行所要的结果是'A | 1 | D,E'而不是'B,D'? – GarethD
糟糕,是的,你是对的。我已经编辑它为了其他人看这 – user2834566