Office中国论坛/Access中国论坛

标题: 条件删除查询如何实现 [打印本页]

作者: kuiblue    时间: 2016-9-14 16:41
标题: 条件删除查询如何实现
问题如下,详见附件,谢谢![attach]59952[/attach]
[attach]59951[/attach]




作者: xinrenq    时间: 2016-9-14 16:41
DELETE 重复表.ID, 重复表.车架号, 重复表.数量, 重复表.销售日期
FROM 重复表
Where 数量<0 or id<>(Select top 1 A.id from 重复表 as A where A.车架号=重复表.车架号 and A.数量>0 order by A.销售日期 Desc,id   );

作者: wzl8007    时间: 2016-9-15 05:48
不一定用删除吧,挑选不也可以吗?SELECT DISTINCTROW 重复表.车架号, max (重复表.销售日期) AS 销售日期最大值 FROM 重复表 GROUP BY 重复表.车架号;
作者: wzl8007    时间: 2016-9-15 05:51
变通一下可以吧:SELECT * INTO 新表
FROM (SELECT DISTINCTROW 重复表.车架号, max (重复表.销售日期) AS 销售日期最大值 FROM 重复表 GROUP BY 重复表.车架号)  AS T;
挑选出合适的到新表里!
作者: wzl8007    时间: 2016-9-15 06:01
忘记where了,添加上,SELECT * INTO 新表
FROM (SELECT DISTINCTROW 重复表.车架号, max (重复表.销售日期) AS 销售日期最大值 FROM 重复表 WHERE 数量>0 GROUP BY 重复表.车架号)  AS T;
当然也可以改造成删除的!我感觉删除的一旦删除了,就找不回来的,试试选择进新表如何!

作者: ly    时间: 2016-9-15 07:45
本帖最后由 ly 于 2016-9-15 07:57 编辑

占位学习一下!
作者: 风中漫步    时间: 2016-9-15 15:26
1金钱太少了,最少也要100个金钱,这个SQL太难了.而且还是法定节假日,得3薪.重赏之下才有大神




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3