2

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

SELECT distinct [Barcode]
      ,[Code]
      ,[Description]
      ,[TransactionType]
      ,[Date]
      ,[From Qty]
      ,[DocumentReference]
      ,[DocumentNumber]
      ,[Site]
  FROM [GRANITE].[dbo].[Report_App_Transactions]where TransactionType='pick'

我的目标是在“条形码”中找到重复项,并且只返回根据“日期”的最年轻的值

4

1 回答 1

1
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'
于 2013-06-05T09:53:49.997 回答