【发布时间】:2013-10-07 13:01:17
【问题描述】:
希望标题有意义!
给定一个包含这些值的表 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? -
哎呀,是的,你是对的。为了其他人查看,我对其进行了编辑
标签: sql sqlite concat group-concat