ユーザーアカウントとメモ型のパーティションを取得しようとしていますが、各マネージャレコード(AMID)ごとに1行、ユーザーの持つメモ数それぞれ異なる音符タイプで構成されています。個別の列にあるCTEパーティション
私が使用して正しい結果を得ることができます。
AMID ActionTypeID total RN
1 12 231002 1
1 15 354936 1
3 0 74441 1
3 3 4 1
3 7 18 1
しかし、これは私がこのコードを配置する必要があるレポートツールでは動作しません。私は、このような何かを与える
WITH CTE AS
(
SELECT AMID, ActionTypeID, COUNT(*) AS total, ROW_NUMBER() OVER (PARTITION BY AMID, ActionTypeID ORDER BY AMID) AS RN
FROM personNote
GROUP BY AMID, ActionTypeID
)
SELECT * FROM CTE
をのように、私は別の列にあるように、それぞれのactionType IDが必要です:
AMID ActionTypeID Total ActionTypeID2 Total2
1 12 231002 15 354936
ありがとうございます!ダイナミックピボットのために
あなたは'アクションタイプ'? SQLクエリは、固定数の列を返します。 –
85種類のアクションタイプがありますが、personNoteテーブルに入れることができるエントリの数に制限はありません –