Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL अगर रिकॉर्ड इससे पहले के रिकॉर्ड के बराबर है

;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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में एक विदेशी कुंजी कैसे बनाएं (T-SQL उदाहरण)

  2. SQL सर्वर - INSERT के बाद वापसी मूल्य

  3. SQL सर्वर संचार प्रोटोकॉल समस्या

  4. SQL सर्वर में एक अद्वितीय मान बनाने के लिए NEWID () का उपयोग करें

  5. क्वेरी विश्लेषक में क्वेरी तेजी से चलती है लेकिन C# अनुप्रयोग में धीमी होती है