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

时间:2018-06-21 09:02:09

标签: sql amazon-web-services amazon-redshift

是否可以通过任何方式(无需编写脚本)聚合存储在表格单元格中的列。

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

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中是否可行 请让我知道信息是否足够。

1 个答案:

答案 0 :(得分:1)

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

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