私はこの問題について頭を悩ませてきました。私は既存のデータセットで作業しており、テーブル A の列からすべての null 値を削除し、それらをシャントして、テーブル B のように並べ替える必要があります。
Coalesce と同等のものが必要ですが、n 番目の値を取得して、テーブル B のように並べ替えられた結果を得ることができます
私が持っているもの:
表 A
Name CURRENT OCT12 SEPT12 AUG12 JUL12 JUN12 MAY12 APR12
---------------------------------------------------------
A NULL NULL Aug-12 NULL NULL Jun-12 NULL Apr-12
B Nov-12 NULL Aug-12 NULL Jul-12Jun-12 NULL Apr-12
必要なもの:
表 B
Name Change1 Change2 Change3 Change4 Change5 Change6
----------------------------------------------------
A Aug-12 Jun-12 Apr-12 NULL NULL NULL
B Nov-12 Aug-12 Jul-12 Jun-12 Apr-12 NULL
コード的には、次のようになります。
Select
first non-null value as Change1
,second non-null value as Change2
,third non-null value as Change3
,fourth non-null value as Change4
,fifth non-null value as Change5...etc..
from Table_A
私は MySQL を使用していますが、n 番目の非 null 値を参照して Table_B に呼び出す方法がわかりません。
誰にもアイデアはありますか?