Find targets for duplicate posts

0

Please login or register to vote for this query.

(click on this box to dismiss)

Each duplicate question has up to three other questions as the non-duplicate posts. This query finds the posts that duplicate questions point to. It mostly works, but no guarantees.

Moderators

Q&A for community managers, administrators, and moderators

create table #DupeStrings (Dupe INT, Targets VARCHAR(255))
insert into #DupeStrings
select top 200 PostId as [Post Link],
    -- Grab text from after the first '[' to the first ']'
    substring(
        Text,
        charindex('[', Text) + 1,
        charindex(']', Text) - charindex('[', Text) - 1
    ) + ',,,'
from PostHistory h
where PostHistoryTypeId = 10
and Comment in (1, 101)
order by h.CreationDate desc

select Dupe,
       Targets,
       left(Targets, charindex(',', Targets) - 1) as Tgt1,
       substring(
           Targets,
           charindex(
               'a',
               stuff(Targets, charindex(',', Targets), 1, 'a')
           ) + 1,
           charindex(
               'b',
               stuff(Targets, charindex(',', Targets), 1, 'b')
           )
       ) as Tgt2
into #Dupes
from #DupeStrings

select *
from #Dupes

--select Dupe as [Post Link], FirstTarget as [Post Link], TgtPost1.Tags
--from #Dupes
--left join Posts DupePost on DupePost.Id = Dupe
--left join Posts TgtPost1 on TgtPost1.Id = FirstTarget
--where DupePost.Tags not like '%<story-identification>%'
      --and TgtPost1.Tags like '%<story-identification>%'

Enter Parameters

Options:
Switch sites:
loading Hold tight while we fetch your results