sql >> Database teknologi >  >> RDS >> Sqlserver

SQL if Record er lig med posten før den

;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

SQL Fiddle Demo




  1. Parsing af JSON-data fra CLOB-feltet ved hjælp af PL/SQL

  2. JSON_MERGE_PATCH() vs JSON_MERGE_PRESERVE() i MySQL:Hvad er forskellen?

  3. I klausul versus OR klausul præstationsmæssigt

  4. ordombrydning lader ikke tallene også ombryde