在下面的场景中,有人可以帮助我在Sybase中生成查询。
记录:
refid |名字| deptname | joinDate
1 |鲍勃|管理员| 1998年5月25日
1 |鲍勃|管理员|空
2 |玫瑰色管理员| 2001年1月29日
3 |约翰|金融|空
4 |山姆|金融| 2005年1月29日
这里,我想删除第2行,因为前3列值相同,第2行有空值。所以我想只考虑第一行。
任何人都可以创建一个示例查询。
谢谢, Samrat的
答案 0 :(得分:0)
create table t1 (refid int, name varchar(30), deptname name varchar(30), joinDate datetime)
create unique index ix1 on t1(refid, name, deptname) with ignore_dup_key
go
...现在插入你的行...
当出现重复键时,插入的行将被丢弃但事务继续。因此,插入行的顺序很重要。