是否可以以任何方式(没有脚本)聚合存储在表格单元格中的列。
基本上我想在这里实现的是,如果我有下表
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。 (也就是说,运行一个查询以获取列名,然后运行第二个查询并插入这些列名。)