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

SQL Dapatkan Kejadian Terakhir Bidang Terhadap Setiap Baris

Di SQL Server 2012+ Anda dapat menggunakan lag() . Di SQL Server 2008, Anda dapat menggunakan subquery yang berkorelasi atau penerapan luar. Ini salah satu caranya:

select documentid, reference,
       (select top 1 documentid
        from table t2
        where t2.reference = t.reference and
              t2.documentid < t.documentid
        order by documentid desc
       ) as LastDocumentId
from table t;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memasukkan ke dalam tabel yang menentukan nilai DEFAULT untuk setiap kolom?

  2. SQL Server - Jumlah Kumulatif yang direset ketika 0 ditemui

  3. SQL Script untuk menemukan kunci Asing ke tabel tertentu?

  4. Bagaimana RANK() Bekerja di SQL Server

  5. Cara Mengatur Warna Bilah Status di SSMS untuk Berbagai Instance SQL Server - Tutorial SQL Server / TSQL Bagian 6