Q&A for students, teachers, and linguists wanting to discuss the finer points of the Chinese language
-- Tags: Spelling variants (different combinations of dashes) with PostCounts as ( select Tags.Id as TagId, count(Posts.Id) as PostCount from Posts inner join PostTags on Posts.Id = PostTags.PostId inner join Tags on PostTags.TagId = Tags.Id group by Tags.Id ), Undashed as ( select replace(TagName, '-', '') as vname, * from tags ), HasDashes as ( select replace(TagName, '-', '') as vname, * from tags where charindex(TagName, '-') != 0 ) select v1.TagName, c1.PostCount, v2.TagName, c2.PostCount from Undashed v1 inner join HasDashes v2 on v1.vname = v2.vname inner join PostCounts c1 on v1.Id = c1.TagId inner join PostCounts c2 on v2.Id = c2.TagId where v1.Id != v2.Id order by case when c1.PostCount < c2.PostCount then c1.PostCount else c2.PostCount end desc;