作者: 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 编辑