首页 > 解决方案 > 如何在列中查找重复的单个单词(不是值)

问题描述

我想在我的 ItemDescription 列中找到单个单词的重复项。请看图片:https: //imgur.com/oxuaSJT 。不是重复值,而是值中单个单词的重复。可能吗?请帮我。

标签: sql-server

解决方案


使用LIKEoperator 查找出现的单词和 operatorGROUP BYHAVING查找重复项:

SELECT 
i.ItemDescription 
FROM dbo.tbiitems i
WHERE i.ItemDescription LIKE '%NR%' OR i.ItemDescription LIKE '%NRCONDITIONER%' OR 
i.ItemDescription LIKE '%CREAMBATH%'
GROUP BY i.ItemDescription
HAVING COUNT(i.ItemDescription) > 1

或者,如果您想在 SO 上ItemDescription查找并遵循此主题的 SQL 规则 (感谢@Daniel E.):

SELECT 
i.ItemDescription, COUNT(i.ItemDescription) AS CountItemDescription
FROM dbo.tbiitems i
WHERE i.ItemDescription LIKE '%NR%' OR i.ItemDescription LIKE '%NRCONDITIONER%' OR 
i.ItemDescription LIKE '%CREAMBATH%'
GROUP BY i.ItemDescription
HAVING COUNT(i.ItemDescription) > 1

推荐阅读