Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zagadka SQL, jak wybrać ostatnią datę dla części, ale tylko 1 wiersz na część (unikatowy)

  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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak ZMIENIAĆ parametr wartości tabeli?

  2. Konfigurowanie grup dostępności AlwaysOn — część 2

  3. Jak wydrukować GETDATE() w SQL Server z milisekundami w czasie?

  4. Wyświetl listę wszystkich kluczy obcych w tabeli w SQL Server

  5. Inna reprezentacja UUID w Java Hibernate i SQL Server