希望标题有意义!
给定一个具有这些值的表 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)