Я долгое время ломал себе голову на этом, так что через некоторое время потребовалось некоторое время.Справка по запросу SQL Server - Связанные с этим hashtags
У меня есть база данных продуктов, каждый продукт имеет несколько связанных с ним хэштегов. Я хочу, чтобы вытащить связанные хэштеги.
Позвольте мне вас через пример:
CREATE TABLE #Test (ProductID int, Hashtag varchar(30))
INSERT INTO #Test VALUES( 1 ,'toys')
INSERT INTO #Test VALUES( 1 ,'lego')
INSERT INTO #Test VALUES( 1 ,'construction')
INSERT INTO #Test VALUES( 2 ,'toys')
INSERT INTO #Test VALUES( 2 ,'lego')
INSERT INTO #Test VALUES( 2 ,'lego-city')
INSERT INTO #Test VALUES( 3 ,'clothing')
INSERT INTO #Test VALUES( 3 ,'womens')
INSERT INTO #Test VALUES( 3 ,'jeans')
INSERT INTO #Test VALUES( 4 ,'clothing')
INSERT INTO #Test VALUES( 4 ,'mens')
INSERT INTO #Test VALUES( 4 ,'tops')
INSERT INTO #Test VALUES( 4 ,'t-shirts')
INSERT INTO #Test VALUES( 5 ,'clothing')
INSERT INTO #Test VALUES( 5 ,'mens')
INSERT INTO #Test VALUES( 5 ,'tops')
INSERT INTO #Test VALUES( 5 ,'vests')
То, что я хочу быть в состоянии сделать, это выбрать хэштегом, например, «игрушки», а затем вытащить все другие хештегов, которые имеют отношение (через productId).
Это приводит набор, который должен быть возвращен при запросе «игрушки»:
hashtag, count
lego, 2
construction, 1
lego-city, 1
Любая помощь или идеи о том, как идти о реализации этого была бы оценена.
Я думаю, что вы пригвоздили его;) – user2008865
http://sqlfiddle.com/#!6/17ff5/1 – user2008865