删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最大的记录
delete from [dbo].[WList]
where [Cphone] in
(select [Cphone]
from [dbo].[WList]
group by [Cphone]
having count([Cphone]) > 1)
AND ID NOT in(
SELECT Max(ID)
FROM [dbo].[WList]
group by Cphone
having count([Cphone])>1)
--按时间段查询,找出最近3个月的订单
--方法一
SELECT * FROM dbo.[Orders] where BankN=888 and DATEDIFF(day,OrdersDt,getDate()) < 90
--方法二
select * FROM dbo.[Orders] where BankN=888 and [OrdersDt] between getDate() and DATEADD(month, -2, getDate())
--方法三
select * FROM dbo.[Orders]
with(INDEX(IDX_Bno))
where BankN=888 and DATEDIFF(day,OrdersDt,getDate()) < 90
#待更新
本文介绍如何使用SQL删除表中重复记录,并保留rowid最大的记录。此外还提供了三种按时间段查询订单的方法,帮助读者掌握SQL实战技巧。
694

被折叠的 条评论
为什么被折叠?



