sql >> Database teknologi >  >> RDS >> Sqlserver

hvordan får man de forskellige optegnelser baseret på maksimal dato?

Brug funktionen ROW_NUMBER() og PARTITION BY-klausul. Noget som dette:

SELECT Id, Name, Date FROM (
    SELECT *, ROW_NUMBER() OVER (PARTITION BY Id ORDER BY Date desc) AS ROWNUM 
    FROM [MyTable]
) x WHERE ROWNUM = 1


  1. Rekursiv forespørgsel, hvor anker og medlem har fagforeninger

  2. Ret "FEJL 1250 (42000):Tabel '...' fra en af ​​SELECT'erne kan ikke bruges i ORDER-klausulen" i MariaDB

  3. PHP SQL:Sådan gemmer du data til flere databaser fra en html-formular ELLER hvordan du automatisk kopierer data fra en database til en anden database

  4. Repræsentation af sparsomme data i PostgreSQL