sql >> Database >  >> RDS >> Sqlserver

Sql converteert gegevens naar één rij uit meerdere kolommen

U moet PIVOT gebruiken . Iets als de volgende vraag zou moeten helpen.

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. Hoe herstart ik het tellen van ID's op een tabel in PostgreSQL na het verwijderen van eerdere gegevens?

  2. Een gebruiker maken voor SQL Server 2008?

  3. Fout bij het bulksgewijs laden van gegevensconversie (afkapping)

  4. Niet-vastleggende groepen gebruiken in MySQL REGEXP