SQL删除最早日期的重复项

SQL删除最早日期的重复项,sql,duplicates,Sql,Duplicates,我是SQL新手,尝试将Excel报告放在一起,如果在另一个字段中发现重复项,则只返回最年轻的条目 SELECT distinct [Barcode] ,[Code] ,[Description] ,[TransactionType] ,[Date] ,[From Qty] ,[DocumentReference] ,[DocumentNumber] ,[Site] FROM [GRANITE].[

我是SQL新手,尝试将Excel报告放在一起,如果在另一个字段中发现重复项,则只返回最年轻的条目

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'