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

SQL सर्वर में पंक्तियों को कॉलम में कैसे बदलें?

सरल एकत्रीकरण करना चाहिए:

select id,
    max(case when flag = 'I' then datetime end) indatetime,
    max(case when flag = 'O' then datetime end) outdatetime
from t
group by id;

या आप चाहें तो पिवट का उपयोग कर सकते हैं:

select id, [I] indatetime, [O] outdatetime
from t pivot (
    max(datetime) for flag in ([I],[O])
) as p


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. लगातार पंक्तियों के सबसेट के लिए न्यूनतम और अधिकतम खोजें - अंतराल और द्वीप

  2. एसक्यूएल सर्वर 2008 में एक्सएमएल वैरिएबल से एक विशेषता को कैसे हटाएं?

  3. क्या से 1 का चयन करता है?

  4. SQL सर्वर में किसी संख्या को 2 दशमलव स्थानों पर प्रारूपित करने के लिए 4 कार्य

  5. T-SQL का उपयोग करके SQL सर्वर में एक CHECK बाधा का नाम बदलें