【发布时间】:2010-11-02 09:24:26
【问题描述】:
我有下表,其中包含以下记录
create table employee
(
EmpId number,
EmpName varchar2(10),
EmpSSN varchar2(11)
);
insert into employee values(1, 'Jack', '555-55-5555');
insert into employee values (2, 'Joe', '555-56-5555');
insert into employee values (3, 'Fred', '555-57-5555');
insert into employee values (4, 'Mike', '555-58-5555');
insert into employee values (5, 'Cathy', '555-59-5555');
insert into employee values (6, 'Lisa', '555-70-5555');
insert into employee values (1, 'Jack', '555-55-5555');
insert into employee values (4, 'Mike', '555-58-5555');
insert into employee values (5, 'Cathy', '555-59-5555');
insert into employee values (6 ,'Lisa', '555-70-5555');
insert into employee values (5, 'Cathy', '555-59-5555');
insert into employee values (6, 'Lisa', '555-70-5555');
我在这个表中没有任何主键。但是我的表中已经有上述记录。 我想删除 EmpId 和 EmpSSN 字段中具有相同值的重复记录。
例如:Emp id 5
谁能帮我构建一个查询以删除那些重复的记录
提前致谢
【问题讨论】:
-
你能添加一个主键吗?什么数据库系统或你使用?甲骨文?请在您的问题中说明!
-
如果 EmpID 和 EmpSSn 相同,但名称不同怎么办?
-
我们在 SQL Server 中没有任何版本的 varchar2
-
嗯……“number”和“varchar2”都不是有效的 SQL Server 2005 数据类型……我闻起来像 Oracle。
标签: sql sql-server-2005 tsql duplicate-removal