读书人

求一句SQL,该怎么处理

发布时间: 2012-03-09 16:54:58 作者: rapoo

求一句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])

读书人网 >Access

热点推荐