我想弄清楚的手段做两件事情:修改重复
- 在表中找到重复的记录。
这些在'名称'列中通常是重复的名称,但是 特别是那些ParentID相同的名称。这很好,如果我 具有相同的名称,其中PARENTID是不同的,因为这些 名称(或儿童)属于不同的父母。
- 修改这些重复。
最好,我会修改这些重复的名称附加'ID'。
我想出了一个查询以查找重复和他们甩掉他们到一个临时表:
CREATE TABLE #Dup(
Name varchar(50),
CustNo varchar(7))
insert into #Dup (Name, CustNo)
SELECT [Name],[CustNo]
FROM [02Kids]
GROUP BY [Name], [CustNo]
HAVING Count(*)>1
这似乎是工作。当我查看表格中的数据时,我看到了名称,并且我看到ParentID标识的确是这是一个名称,该名称会为该父ID出现两次。值得注意的是,这个名字只出现在表格中一次。它不显示具有相同名称和ID的两行(可能这是我的问题的一部分)。
这是我想出了试图执行修改查询:
select[#Dup].[Name] + ' ' + [02Kids].[ID] as iName, [02Kids].ParentID
from #Dup
inner join [02Kids]
on #Dup.CustNo = [02Kids].ParentID
order by iName asc
那么,这种作品,除了我结束了大量重复的。例如,我可以确认的一个“名称”只有两个重复项从该选择查询总共接近13个。
我可能会在这里下车与查询方式(这是一个实践的东西我用自学),但我无法设想一个正确的方式来做到这一点。我仍然在学习语法,关键字,函数等,所以也许我应该使用一些我还不知道的东西。
这产生了我期待的。谢谢。 –