如何在sql-if列中筛选包含重复值的逗号分隔的行



我有一个Sample表,其中的数据存储如下:

Id 名称
1 abc,def,ghi
2 cbc、deb、bbb、cbc
3 aaa、bbb、ccc
4 ddd,ddd,eee

EXISTS()STRING_SPLIT()和适当的GROUP BY子句的组合是一种选择:

SELECT *
FROM Sample s
WHERE NOT EXISTS (
SELECT 1
FROM STRING_SPLIT(s.Name, ',')
GROUP BY RTRIM(LTRIM([value]))
HAVING COUNT(*) > 1
)

最新更新