SQLのPIVOT関数の使い方は何ですか?

SQLのPIVOT関数は、行データを列データに変換するために使用されます。具体的には、複数の列データを含むクエリ結果を指定された1つ以上の列で集約し、これらの列の値を新しい列の名前として使用して、他の列の値を新しい列に埋め込むことができます。

PIVOT関数は通常、SUM、COUNT、MAXなどの集計関数と一緒に使用され、データを集約するために使用されます。行データを列として表示する必要がある場合に適しており、例えば、異なる製品ごとに販売データを集計し、各製品の売上を列として表示します。

PIVOT関数の構文は次のようになります:

SELECT <non-pivoted column>,
    [first pivoted column] AS <column name>,
    [second pivoted column] AS <column name>,
    ...
FROM <table>
PIVOT (
    <aggregation function>(<column to aggregate>)
    FOR <column to pivot>
    IN ([first pivoted value], [second pivoted value], ...)
) AS <alias>

– は、集約しない列です。[first pivoted column]と[second pivoted column]は、新しい列の名前として指定された列の値です。

はクエリするテーブルで、は集約する列、は新しい列の名前として使用する列、[first pivoted value]と[second pivoted value]は具体的な値です。留意到的是,不同数据库系统对PIVOT函数的执行方式可能有所不同,具体的语法细节可能有所差异。

bannerAds