小编典典

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

sql

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

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

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中使用此信息,如果信息不足,请告诉我。


阅读 162

收藏
2021-04-14

共1个答案

小编典典

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

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

2021-04-14