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

SQL jika Record sama dengan record sebelumnya

;WITH MyCTE AS
(
    SELECT *, 
           ROW_NUMBER()OVER (ORDER BY TextString) AS rn
    FROM   Table1
)
SELECT T1.TextString AS T1String,
       T2.TextString AS T2String,
       CASE WHEN T1.TextString = T2.TextString THEN T1.ID ELSE '' END AS NewCode,
       CASE WHEN T1.TextString = T2.TextString THEN T2.ID ELSE '' END AS OldCode
FROM   MyCTE T1
       LEFT JOIN MyCTE T2
           ON T1.rn = T2.rn+1

Demo Fiddle SQL




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konversi nilai varchar melebihi kolom int

  2. Adakah cara untuk menyisipkan atau memperbarui SQLBulkCopy jika ada?

  3. Bagaimana menjalankan prosedur tersimpan dalam program C#

  4. Cara Menentukan Nilai untuk Bulan yang Hilang berdasarkan Data Bulan Sebelumnya di T-SQL

  5. SQL Server - Cara terbaik untuk mendapatkan identitas baris yang disisipkan?