日期:2014-05-16  浏览次数:20862 次

求一句SQL
其实很简单,有这样一个表

ID   Name
________
1     A1
2     A2
3     A3
4     A4
5     A2
6     A6
7     A1
8     A5
9     A2

字段Name的内容有很多是重复的,比如字段Name的值为A1的记录有2条,值为A2的记录有3条。

我想删除一条Name值为 "A2 "的记录,我该怎样作?

现在是这样的
rs.open   "SELECT   TOP   1   *   FROM   Table   WHERE   Name= "A2 "
rs.delete()
rs.update()

虽然TOP   1   返回一条记录,但是删除时,却把所有的Name= "A2 "的记录全部删除了。
请大家帮帮忙,谢谢

------解决方案--------------------
ID是唯一的吗?如果是,用下列语句试下:

rs.open "SELECT TOP 1 * FROM Table WHERE ID=9
rs.delete()
rs.update()
------解决方案--------------------
1 select * into newtt from tt group by [name]
2 select * into newtt from tt a where id=(select top 1 id from tt where a.[name]=[name])