Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm thế nào để chuyển đổi hàng thành cột trong SQL Server?

Tổng hợp đơn giản nên làm:

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;

Hoặc nếu muốn, bạn có thể sử dụng 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. Làm cách nào để giải quyết vấn đề nhóm kết nối giữa ASP.NET và SQL Server?

  2. Cách xóa khoảng trắng hàng đầu trong SQL Server - LTRIM ()

  3. Lỗi - Giao dịch được liên kết với kết nối hiện tại đã hoàn tất nhưng chưa được xử lý

  4. Tăng trưởng kích thước cơ sở dữ liệu SQL Server bằng lịch sử sao lưu

  5. ClassNotFoundException - com.microsoft.jdbc.sqlserver.SQLServerDriver