2017-04-09 111 views
-1

任何人都可以帮助我在以下情况下在Sybase中生成查询。重复记录sybase查询

记录:

REFID |名称| deptname |加入日期

1 | bob | admin | 05-25-1998

1 | bob | admin | null

2 |玫瑰| admin | 01-29-2001

3 |约翰|财务| null

4 | sam |财务| 01-29-2005

在这里,我想删除第2行,因为前3列的值是相同的,并在第2行有空值。所以我想只考虑第一排。

任何人都可以为其创建示例查询。

感谢, Samrat的

回答

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 

...现在插入你的行...

当重复键时,插入的行被丢弃,但交易仍在继续。插入行的顺序很重要。