sql >> Database teknologi >  >> RDS >> Sqlserver

SQL konverter data til én række fra flere kolonner

Du skal bruge PIVOT . Noget som følgende forespørgsel burde hjælpe.

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. upload et billede til mysql-databasen ved hjælp af windows universal app

  2. Sådan udføres en Failback-handling for MySQL-replikeringsopsætning

  3. Sådan fungerer Ln()-funktionen i PostgreSQL

  4. PostgreSQL Index vs InnoDB Index - Forstå forskellene