Amazon Redshift:根据表中存在的列列表选择列

问题描述 投票:0回答:1

是否可以以任何方式(没有脚本)聚合存储在表格单元格中的列。

基本上我想在这里实现的是,如果我有下表

Table 1
KEYNAME    | COLUMN_NAME
COUNT_USER | USER_ID
SUM_HOURS  | HOURS_WATCHED

我能做点什么吗

select SUM((select column_name from TABLE1 where KEYNAME = "SUM_HOURS")) FROM MAIN_TABLE

我可以选择在python中编写脚本,通过它我知道如何实现这一点。但我很想知道这是否可以在任何版本的SQL中使用如果信息不足,请告诉我。

sql amazon-web-services amazon-redshift
1个回答
1
投票

不,您不能使用来自另一个查询结果的列名。

您需要在自己的代码中执行此操作,将结果作为完整查询发送到Amazon Redshift。 (也就是说,运行一个查询以获取列名,然后运行第二个查询并插入这些列名。)

© www.soinside.com 2019 - 2024. All rights reserved.