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

Server SQL memilih baris berbeda menggunakan nilai sebelum tanggal tertentu

DECLARE @REQUEST_DATE varchar(10)
SELECT @REQUEST_DATE = '1/9/2010'

select t1.* from (select ForeignKeyId,AttributeName, max(Created) AS MaxCreated
  from  YourTable
where created < @REQUEST_DATE
group by ForeignKeyId,AttributeName) t2
join YourTable t1 on 
   t2.ForeignKeyId = t1.ForeignKeyId
   and t2.AttributeName = t1.AttributeName
   and t2.MaxCreated = t1.Created



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masalah datetime dengan vb.net dan MSSQL

  2. Saya Membutuhkan Daftar Negara di T-SQL

  3. Menyinkronkan Database SQL Server 2008 melalui HTTP menggunakan WCF &Sync Framework

  4. Pemantauan TempDB SQL Server dengan Menggunakan Tampilan Manajemen Dinamis (DMV)

  5. Cara Memperbaiki:JSON_VALUE Mengembalikan NULL dengan Long String (SQL Server)