タグまたはキーワードを格納する1つの列を持つ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クエリを使用すると、すべてのキーワード列が1つの行に連結されますが、反対側にも重複する行が表示されます。これは、数百の類似したキーワードを含む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も表示されていることがわかります。行に格納されている時間の。重複するキーワードを1回だけ取得する方法はありますか?
DISTINCT
キーワードのみを含む単一の列として結果を取得するためにこれを並べ替えるのに役立つ人がいれば幸いです。