2017-09-04 9 views
0

マイデータセットに10,000行の列が10個あります。文字列を検索する

列にはIDがあります。例:

 A,B,C,D,E,F,G,H,I,J 
Row1 - 1a,2a,null,3a,null,null,null,null,null,null 
Row2 - 1b,2b,3b,4b,5b,6b,7b,8b,null,null 
Row3 - 1c,2c,3c,4c,null,5c,null,null,null,null 

最新の非ヌル値が選択された列を追加したいとします。

これを行うにはどうすればよいですか?必要な出力の

例:

 A,B,C,D,E,F,G,H,I,J,Desired_output 
Row1 - 1a,2a,null,3a,null,null,null,null,null,null,3a 
Row2 - 1b,2b,3b,4b,5b,6b,7b,8b,null,null,8b 
Row3 - 1c,2c,3c,4c,null,5c,null,null,null,null,5c 
+0

列 – Jens

+1

'合体(にcsvファイルとして値を格納するために非常に悪いDB設計でありますj、i、h、...、a) ' – jarlh

+0

RまたはSQLのソリューションをお探しですか? – zx8754

答えて

0

あなたはSQLで使用機能がcoalesce()次のとおりです。

select a, b, c, d, e, f, g, h, i, j, 
     coalesce(j, i, h, g, f, e, d, c, b, a) as desired_output 
from t;