表a 中有一字段为bh(字段类型为数值型或字符型都可以),其值有许多是重复的行,我想把凡是第一个出现的值的这条记录删除。不知如何写SQL语句?说明如下
bh name
1 工
1 二
1 下
5 上
5 是
9 旧
9 曲
9 国
就是把上面name为工、上、旧的记录删除。
bh name
1 工
1 二
1 下
5 上
5 是
9 旧
9 曲
9 国
就是把上面name为工、上、旧的记录删除。
我想把第一条删除。bh为90的有3条记录也把第一条删除。
alter table a add newid int identity(1,1)
delete from a where a.newid in(select min(newid) from a group by bh)
alter table a drop column newid