sql >> Databáze >  >> RDS >> Sqlserver

SQL převádí data do jednoho řádku z více sloupců

Musíte použít PIVOT . Něco jako následující dotaz by měl pomoci.

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. Co se stane s NOTIFY, když žádná relace nevydala LISTEN v PostgreSQL?

  2. SQL NOT operátor

  3. Jak používat 'mít' se stránkováním ve sloupci vztahu v laravel 5

  4. Kdy musíme použít NVARCHAR/NCHAR místo VARCHAR/CHAR v SQL Server?