sql >> データベース >  >> RDS >> Sqlserver

Sqlはデータを複数の列から1行に変換します

    PIVOT を使用する必要があります .次のクエリのようなものが役に立ちます。

    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. MySqlクエリを使用して日付の日、月、年を加算および減算する方法

    2. ビルド時に入力されたMySQLDockerイメージを作成する方法

    3. フラッシュキャッシュのピンテーブル

    4. テーブルを使用してMySQLデータとPHPでフォーマットされたExcelスプレッドシートを作成する