我有一篇table
文章,其中有一列keywords
存储标签或关键字
样本数据
Table Article
------------------------------------------
ID keywords
------------------------------------------
1 one, two, three
2 four, five, six
3 seven, eight, three
4 one, two, three
5 twenty, hundred, one hundred one, one hundred two, seventy
6 seventy, three, two hundred
如果我使用如下 CTE 查询,那么它会将所有关键字列连接在一行中,但另一方面也会得到重复行,这是一个问题,因为我们将有 1000 篇具有数百个相似关键字的文章。
SELECT TOP 1
stuff(
(
select cast(',' as varchar(max)) + lower(Keywords)
from art_Article a
for xml path('')
), 1, 1, '') AS All_Keywords
FROM
art_Articles G
ORDER BY
G.ArticleKeywords ASC;
上面的查询产生以下结果作为单行
---------------------------------------------------
All_Keywords
----------------------------------------------------
one, two, three,four, five, six,seven, eight, three,one, two, three,twenty, hundred, one hundred one, one hundred two, seventy,seventy, three, two hundred
从结果中可以明显看出,它还显示了重复的关键字 no。时间,因为它存储在行中。他们是我只能获得一次重复关键字的方法吗?
DISTINCT
如果有人可以帮助我对此进行排序以将结果作为仅包含关键字的单列,我将不胜感激。