sql-server - 如何在列中查找重复的单个单词(不是值)
问题描述
我想在我的 ItemDescription 列中找到单个单词的重复项。请看图片:https: //imgur.com/oxuaSJT 。不是重复值,而是值中单个单词的重复。可能吗?请帮我。
解决方案
使用LIKE
operator 查找出现的单词和 operatorGROUP BY
并HAVING
查找重复项:
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
推荐阅读
- python-3.x - 连续硬币计数
- dafny - 如何使用“存在”量词?
- java - 错误:不兼容的类型:int 无法转换为 int[] 和其他错误
- python - 为什么在元组中使用 key ?以及这里的语法是什么
- jquery - 如何在单击图像链接时显示工具提示
- regex - .htaccess 文件中的操作顺序
- javascript - 如何使用javascript获取输入字段中的值以在sharepoint中编辑
- graphql - “'VoteCreateInput'类型的变量'$data'预期值”
- c# - 从 Siebel CRM 下载文件
- azure - 用于按用户将文档上传到 Azure 并保持私有的选项