SQL删除最早日期的重复项
我是SQL新手,尝试将Excel报告放在一起,如果在另一个字段中发现重复项,则只返回最年轻的条目SQL删除最早日期的重复项,sql,duplicates,Sql,Duplicates,我是SQL新手,尝试将Excel报告放在一起,如果在另一个字段中发现重复项,则只返回最年轻的条目 SELECT distinct [Barcode] ,[Code] ,[Description] ,[TransactionType] ,[Date] ,[From Qty] ,[DocumentReference] ,[DocumentNumber] ,[Site] FROM [GRANITE].[
SELECT distinct [Barcode]
,[Code]
,[Description]
,[TransactionType]
,[Date]
,[From Qty]
,[DocumentReference]
,[DocumentNumber]
,[Site]
FROM [GRANITE].[dbo].[Report_App_Transactions]where TransactionType='pick'
我的目标是在“条形码”中查找重复项,并根据“日期”只返回最年轻的值,但“在另一个字段中找到重复项”表明OP希望检查的不仅仅是
(条形码)
,谢谢!我坐了3天,利用谷歌没有运气!
select *
from [GRANITE].[dbo].[Report_App_Transactions] r1
inner join
(
select barcode, max(date) as mdate
from [GRANITE].[dbo].[Report_App_Transactions]
group by barcode
) r2 on r1.barcode = r1.barcode and r2.mdate = r1.date
where r1.TransactionType='pick'