以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何在后台删除重复行  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=174678)

--  作者:lal021962
--  发布时间:2022/1/26 10:12:00
--  如何在后台删除重复行
Tables("销售定单主表").StopRedraw
Tables("销售定单主表").sort = "销售定单编号"
For i As Integer  = Tables("销售定单主表").Rows.Count-1 To 1 Step -1
    If Tables("销售定单主表").Rows(i)("销售定单编号") = Tables("销售定单主表").Rows(i-1)("销售定单编号") Then
        Tables("销售定单主表").Rows(i).Delete
    End If
Next
Tables("销售定单主表").ResumeRedraw

重复行删不完,上述代码只能删除加载出的表,如何在sql后台把重复数值全部删除完毕。
--  作者:有点蓝
--  发布时间:2022/1/26 10:19:00
--  
备份数据库,然后测试下面sql

delet
e from 销售定单主表 where [_identify] not in (select [_identify] from (selec销售定单编号,max([_identify]) as id from 销售定单主表 group by 销售定单编号) as a)