私はSelect
を移調したいがPivot
まわりで私の頭を取得し、私はもっと多数のチュートリアルで発見、次のことで当惑していないことができます。SQL Serverのトランスポーズ
「元データが存在してしまう適切に正規化されていました列と行を変換する必要はありません。このタイプの変換を定期的に実行する必要がある場合は、スキーマ設計に問題があります。
具体的方法については、転置値を返すためにSelect
を有効に正規化します:
SELECT
Date, Activity
FROM
EVENTS
WHERE
CITY = 'Seattle'
(すなわちではなく、イベントの日付は、私は日付が列として全体で行きたいcolumn1のを下る)
いくつの日付がありますか?これに対する答えは、問題を解決するために動的SQLが必要かどうかを決定します。 –
私は、引用されたステートメントがピボットよりもピボット解除されることをより多く参照すると推測します。例えば都市の列を持つ代わりに、 "シアトル"、 "SomeOtherCity"、 "SomeOtherOtherCity"などの列があります。データを正規化すると、PIVOTを正規化する必要がなくなるため(UNPIVOT)、PIVOTを使用するのが簡単になります。それは、PIVOTステートメントなしでPIVOTを完全に有効にするわけではありません。 – ZLK