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

Beberapa nilai kolom dalam satu baris

SELECT  ID,
        MAX(CASE WHEN status = 5 THEN Status ELSE NULL END) col1,
        MAX(CASE WHEN status = 6 THEN Status ELSE NULL END) col2,
        MAX(CASE WHEN status = 7 THEN Status ELSE NULL END) col3
FROM    tableNAME
GROUP   BY ID

menggunakan PIVOT

SELECT *
FROM   (
          SELECT ID, Status, CASE Status 
                              WHEN 5 THEN 'Col1'
                              WHEN 6 THEN 'Col2'
                              WHEN 7 THEN 'Col3'
                            END Stat
          FROM tableName
        ) src
        PIVOT
        (
          MAX(Status)
          FOR Stat IN ([Col1],[Col2],[Col3])
        ) pivotTbl


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa mengatur string koneksi SQL Server?

  2. Teknik Optimasi Kueri di SQL Server:5 Praktik Terbaik untuk Meningkatkan Kinerja Kueri

  3. Fungsi split setara dalam T-SQL?

  4. Apakah ada cara untuk membedakan atau mengelompokkan dengan teks (atau ntext) di SQL Server 2005?

  5. Tetapkan Batas untuk Baris Tabel Dalam SQL