是否有可能以任何方式(无脚本)聚合存储在表单元格中的列。
基本上我想在这里实现的是,如果我有下表
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中使用此信息,如果信息不足,请告诉我。
不可以,您不能使用来自另一个查询结果的列名。
您将需要 在自己的代码中 执行此 操作 ,并将结果作为完整查询发送到Amazon Redshift。(也就是说,运行一个查询以获取列名,然后运行第二个查询并插入这些列名。)