设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 255|回复: 5
打印 上一主题 下一主题

寻求最优解决方案

[复制链接]
跳转到指定楼层
1#
发表于 2002-11-27 17:09:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ID        A        B        C        D        E
1        F1        K1        1        2        0
2        F1        K1        0        0        3
3        G1        K5        12        5        0
4        K1        J2        0        0        3
5        J1        T2        1        0        0

查询条件:如果A字段&B字段在整个表中没有相同记录and C字段=0 and D字段=0,就删除它。

上面应删除ID=4的记录。请大家给个意见,这问题应怎样解决较好?


[此贴子已经被作者于2002-11-27 9:09:21编辑过]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2002-11-27 19:23:00 | 只看该作者
试试:
DELETE * FROM 表
WHERE ( C=0 AND D=0 AND
(([A] & "," & [B]) Not In (SELECT A & "," & B FROM 表 GROUP BY A,B HAVING ( Count(A)>1 and Count(B)>1) )));
3#
发表于 2002-11-27 20:03:00 | 只看该作者
多谢楼上二位帮我解决了,再次谢过!!!!


4#
 楼主| 发表于 2002-11-27 21:41:00 | 只看该作者
九阳先生果然高明!
多谢了!
5#
发表于 2002-11-29 23:43:00 | 只看该作者
Count(A)>1 and Count(B)>1

只用Count(A)>1或Count(B)>1一个也行的吧!


[此贴子已经被大熊于2002-11-29 15:42:53编辑过]

6#
发表于 2002-11-29 23:56:00 | 只看该作者
有可能。我没试过。上面的查询语句是从向导中抄来的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-24 19:35 , Processed in 0.125614 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表