如何将子查询的值存储到 Hana Studio 中的变量中?

Posted

技术标签:

【中文标题】如何将子查询的值存储到 Hana Studio 中的变量中?【英文标题】:How can I store the value of a subquery into a variable in Hana Studio? 【发布时间】:2018-08-08 22:02:51 【问题描述】:

我想知道如何存储子查询的值,以便在收到值后在操作中使用它。例如:

Select IDTruck
, TruckPrice = (select "TruckPrice" from "Table1"  where  ("TruckID" = '123'))

, TruckUnit = (select "TruckUnit" from "Table2" )

, TruckPrice * TruckUnit as "PriceTotal"
from Table3

我只想存储该值,然后在操作中使用它,这样我就不必再次进行选择。

【问题讨论】:

【参考方案1】:

我不确定为什么有必要将值存储在变量中以供您使用。我认为也可以通过仅加入数据来完成计算(假设 table3 包含对 table1 和 table2 的引用)。

您上面的示例也不起作用,因为 TruckPrice 和 TruckUnits 不是原子结果。

所以请尝试重构您的语句以使用连接。

【讨论】:

嗨,弗洛里安,很抱歉这是我的错误,因为我没有指定子查询的行为,但我找到了带有“with”子句的解决方案。我的目标是避免子查询的冗余。再次抱歉没有具体说明。

以上是关于如何将子查询的值存储到 Hana Studio 中的变量中?的主要内容,如果未能解决你的问题,请参考以下文章

Python-Sqlalchemy-Postgres:如何将子查询结果存储在变量中并将其用于主查询

将R链接到HANA时如何在SQL查询中选择全部或部分向量

如何将子查询包含到内部联接中?

Boost.Hana在visual studio 2017 rc中的残缺使用

如何在 T-SQL 查询中针对连接到 SAP-HANA 的链接服务器使用“占位符”?

SAP HANA Studio 安装问题