我在寻找一种方法来比较同一单元格中的值。
现在,我有一个通过查询获得的数据,输出如下:
ID|firstname|lastName|Gender|Tag
1 |Jo |Sav |b |sport,computer,sport
2 |Franck |Gag |b |climbing, swimming
3 |Oli |Dann |b |cycling,running,cycling
4 |Alyss |Baby |g |make up, cycling我只想得到标签列中的复制数据的人。
因此,输出将类似于:
ID|firstname|lastName|Gender|Tag
1 |Jo |Sav |b |sport,computer,sport
3 |Oli |Dann |b |cycling,running,cycling提前感谢!
编辑1:因为人们想知道我的模式是怎样的。
ID|firstname|lastName|Gender|Tag
1 |Jo |Sav |b |sport
2 |Franck |Gag |b |climbing
3 |Oli |Dann |b |cycling
4 |Alyss |Baby |g |make up
1 |Jo |Sav |b |computer
1 |Jo |Sav |b |sport
2 |Franck |Gag |b |swimming
3 |Oli |Dann |b |cycling
3 |Oli |Dann |b |running
...发布于 2013-08-14 15:33:08
你可以这样做。额外的EXISTS子句检查ID是否存在于具有重复Tag的记录中。
SELECT ID, firstname, lastName, Gender,
STUFF((SELECT ',' + Tag
FROM TableName
WHERE ID = a.ID
FOR XML PATH ('')) , 1, 1, '') AS TagList
FROM TableName AS a
WHERE EXISTS
(
SELECT 1
FROM tableName b
WHERE b.ID = a.ID
GROUP BY b.id, b.tag
HAVING COUNT(*) > 1
)
GROUP BY ID, firstname, lastName, Genderhttps://stackoverflow.com/questions/18235568
复制相似问题