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

Wybrać tylko ostatnią wartość daty?

Możesz użyć CTE z ROW_NUMBER tak:

WITH CTE AS
(
   SELECT UserFK, aDate, aValue,
     RN = ROW_NUMBER() OVER (PARTITION BY UserFK ORDER BY aDate DESC)
   FROM dbo.TableName
)
SELECT UserFK, aDate, aValue
FROM CTE
WHERE RN = 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. MS SQL2005 Query/Store Proc Results to Text za pomocą SqlCommand lub dowolnej innej metody

  2. Kiedy mogę hostować IIS i SQL Server na tym samym komputerze?

  3. Jak połączyć wszystkie kolumny w Select z SQL Server

  4. Skanowanie wstecz indeksu SQL Server:zrozumienie, dostrajanie

  5. Tempdb pełny podczas zapytania o odrębną liczbę wszystkich tabel