SQL选择查询 - 删除重复项/拼写错误的数据

时间:2014-06-07 13:51:36

标签: sql select cmdb

将数据从cmdb拖到另一个存储库中。问题是cmdb数据有拼写错误/重复的记录(例如,某些资产的部门名称为营销,或标记,或市场营销和放大 - 当它们都在营销中时)。想要运行一个选择查询,将所有错误命名的部门记录显示为单个正确的名称。如何解决这个问题的任何帮助?

3 个答案:

答案 0 :(得分:0)

您可以使用CASE来显示"营销"因为错误的条目。但根据变化,查询可能会很复杂。

更好+更简单的方法是在列中进行全局搜索和替换。以下文章描述了它:

http://www.codecandle.com/articles/sql/update/483-sql-update-with-global-search-and-replace.html

清理重复行,以下文章可能会有所帮助:

http://www.codecandle.com/articles/sql/windowing/503-deleting-duplicate-rows-using-windowing.html

答案 1 :(得分:0)

我确定已通过,但http://openrefine.org/可能会帮助您清理凌乱的数据。

答案 2 :(得分:0)

您可以使用SELECT DISTINCT 语句仅用于返回不同(不同)值。

您应该在select语句中的 coloumn names 之前使用 distinct 关键字。

例如:选择不同的名称(Coloumn名称)       来自表名;