Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Enigma do SQL, como selecionar a data mais recente para a peça, mas apenas 1 linha por peça (exclusivo)

  SELECT *
  FROM   (SELECT i.*,
      ROW_NUMBER() OVER(PARTITION BY ldPart ORDER BY ldDate DESC) r
      FROM   inventoryReport i
      WHERE  ldPart in ('ABC123', 'BFD21', 'AA123', etc)
         )
  WHERE  r = 1