如何将子查询的值存储到 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:如何将子查询结果存储在变量中并将其用于主查询
Boost.Hana在visual studio 2017 rc中的残缺使用