我一直在为这个问题而烦恼。我正在使用现有数据集,需要从表 A 中的列中删除所有空值并将它们分流,以便它们像表 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 个非空值以便将它们调用到 Table_B
有没有人有任何想法?