0
私はSQLで次の表を移調するクエリを設計しようとしています:トランスポーズ2 SQL行
|Name| |Type|
A X
B X
C Y
D Y
E Z
出力に:
|X| |Y| |Z|
A C E
B D <Blank>
しかし、私は終わるすべてピボットまたは最大のケースステートメントで取得する:
|X| |Y| |Z|
A Null Null
B Null Null
Null C Null
Null D Null
Null Null E
これは可能ですか?前もって感謝します;あなたの代わりにROW_NUMBERのDENSE_RANKを使用することになり、あなたが重複し、[名前]、[タイプ]レコードを持って何らかの理由で
SELECT MAX(CASE WHEN Type = 'X' THEN Name END),
MAX(CASE WHEN Type = 'Y' THEN Name END),
MAX(CASE WHEN Type = 'Z' THEN Name END)
FROM (
SELECT Name, Type,
ROW_NUMBER() OVER (PARTITION BY Type ORDER BY (SELECT NULL)) AS rn
FROM mytable) AS t
GROUP BY rn
ありがとうございました。私が探していたものです。ソリューションは完璧に機能しました。 – SQALEX101
@ SQALEX101喜んで私は助けて、スタックオーバーフローを歓迎することができました。あなたの問題を解決するのに役立ちましたら、これを記入してください。 –