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

Sql mengubah data menjadi satu baris dari beberapa kolom

Anda perlu menggunakan PIVOT . Sesuatu seperti kueri berikut akan membantu.

SELECT CustomerNumber, 
    CASE WHEN [1] > 0 THEN 'Y' ELSE 'N' END [Sony],
    CASE WHEN [2] > 0 THEN 'Y' ELSE 'N' END [LG],
    CASE WHEN [3] > 0 THEN 'Y' ELSE 'N' END [Samsung]
FROM
(SELECT Product1, CustomerNumber
    FROM Table) AS SourceTable
PIVOT
(
    COUNT(Product1)
    FOR Product1 IN ([1], [2], [3])
) AS PivotTable;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kepatuhan GDPR dan SQL Server Anda

  2. Cara Mengirim Email HTML dari SQL Server (T-SQL)

  3. Bagaimana cara mendapatkan Insert id di MSSQL di PHP?

  4. Konversi 'datetime2' menjadi 'smalldatetime' di SQL Server (Contoh T-SQL)

  5. Penggunaan TransactionScope dengan read uncommitted - apakah dengan (nolock) dalam SQL diperlukan?