次のように、テーブルにいくつかのデータがあります。
ID Name
2 219SUN_BV_Secure_Gateway.pdf
3 197FDD_BV_Secure_Gateway.pdf
5 225RQB_BV_Secure_Gateway.pdf
6 A_00025_Q1_2012.pdf
7 A_00025_Q2_2012.pdf
8 A_00025_Q3_2011.pdf
9 C_00025_Q3_2011_PostLLC.pdf
10 B_00025_Q3_2011.pdf
次の要件に従ってデータをフェッチします。
- 最初の列では、名前が A で始まるデータが必要です
- 2列目に、名前がBで始まるデータが必要です
- 3 列目に、名前が C で始まるデータが必要です
私はこのクエリを使用しました:
SELECT
CASE
WHEN DocumentFile LIKE 'A%' THEN DocumentFile
END as DocFile_A,
CASE
WHEN DocumentFile LIKE 'B%' THEN DocumentFile
END as DocFile_B,
CASE
WHEN DocumentFile LIKE 'C%' THEN DocumentFile
END as DocFile_C
FROM
RFP_DocumentVault
これにより、次の結果が返されます。
DocFile_A DocFile_B DocFile_C
NULL NULL NULL
NULL NULL NULL
NULL NULL NULL
A_00025_Q1_2012.pdf NULL NULL
A_00025_Q2_2012.pdf NULL NULL
A_00025_Q3_2011.pdf NULL NULL
NULL NULL C_00025_Q3_2011_Post Partners II, LLC.pdf
NULL B_00025_Q3_2011.pdf NULL
しかし、次のような結果が必要です。
DocFile_A DocFile_B DocFile_C
A_00025_Q1_2012.pdf B_00025_Q3_2011.pdf C_00025_Q3_2011_Post Partners II, LLC.pdf
A_00025_Q2_2012.pdf NULL NULL
A_00025_Q3_2011.pdf NULL NULL
どうすればこれを行うことができますか?