Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Kembalikan nilai pada tanggal maksimum untuk id tertentu dengan nol sebagai nilai maksimum di t-sql

Anda dapat menggunakan ini

SELECT
ID
,[Date]
,[Value]
FROM(
SELECT 
* 
, ROW_NUMBER() OVER(PARTITION BY ID ORDER BY ISNULL([Date],'9999-12-31') DESC) AS Row#
FROM yourtable
) A WHERE Row# = 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. SQL Query untuk interval waktu. Kesalahan sintaks.

  2. Gabungkan dua tabel / gabungkan nilai menjadi satu kolom

  3. Memecahkan Masalah Kehabisan Utas Pekerja

  4. Pilih n baris acak dari tabel SQL Server

  5. SQL, Bagaimana Menggabungkan hasil?