如何选择SAP HANA中不为空的列?

时间:2018-10-08 10:59:40

标签: mysql sql database sap hana

所以我有一个基表-TRAINING,它有100列。一些列将完全为NULL,而某些列将包含Values。所以说COLUMN 1-20为空,COLUMN 21-100不为空。

我还有另一个表-CONFIGURATION。它只有VARCHAR类型的一列。该表包含TRAINING表中不是NULL的那些列的名称。因此它将包含值-COLUMN 21-100

我想做的是-仅获取非NULL列的数据。因此,我希望将输出作为表COLUMN 21-100中包含的数据点。此数字可能每次都不同,也可以交错,例如COLUMN 1-10为NULL,COLUMN 11-25不是NULL,其余为NULL。

我正在考虑实现内部Join,但是我没有所需的表结构。

请提供一些提示。

谢谢。

1 个答案:

答案 0 :(得分:1)

您需要为此创建动态SQL。

第一步-创建All com.android.support libraries must use the exact same version...数据类型的ALL_COLUMNS变量。 从VARCHAR(5000)表中选择要查询的列名。然后使用CONFIGURATION函数将它们聚合为单个值(在我的示例中,STRING_AGGCOL1表中的列)。将输出分配给CONFIGURATION变量

第二步使用ALL_COLUMNS运行动态SQL。添加EXECUTE IMMEDIATE变量作为该查询的输入。

这是示例代码:

ALL_COLUMNS