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

Bagaimana cara mengubah baris menjadi kolom di SQL Server?

Agregasi sederhana harus dilakukan:

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;

Atau Jika mau, Anda dapat menggunakan pivot:

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. Pratinjau publik pertama SQL Server 2019 :CTP 2.0

  2. Cara memasukkan baris baru dengan benar di nvarchar

  3. Bagaimana cara menjalankan paket SSIS dari .NET?

  4. Cara memasukkan data ke SQL Server

  5. Pelarian yang benar dari pengidentifikasi yang dibatasi di SQL Server tanpa menggunakan QUOTENAME