1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 Amazon Athena使用Presto SQL,它没有本地PIVOT函数。然而,您仍然可以使用条件聚合来达到期望的结果。以下是一个示例查询,基于给定的数据结构来旋转您的表:
SELECT
MAX(CASE WHEN day = 'monday' THEN CONCAT(openinghour, ' - ', closinghour) END) AS monday,
MAX(CASE WHEN day = 'tuesday' THEN CONCAT(openinghour, ' - ', closinghour) END) AS tuesday,
MAX(CASE WHEN day = 'wednesday' THEN CONCAT(openinghour, ' - ', closinghour) END) AS wednesday
FROM
(SELECT day, openinghour, closinghour, ROW_NUMBER() OVER (PARTITION BY day ORDER BY openinghour) AS row_num
FROM your_table) subquery
GROUP BY row_num;
将your_table替换为Athena中实际的表名。
此查询首先使用ROW_NUMBER()函数对每一天的行进行编号,然后使用MAX和CASE表达式基于row_num列聚合行来旋转表格。输出将显示每一天的开放和关闭时间于单独的列中。
相关内容
- AWS 官方已更新 2 年前
- AWS 官方已更新 10 个月前
- AWS 官方已更新 2 年前
- AWS 官方已更新 3 年前