用于在 BigQuery 中取消透视表的 SQL 查询
在 BigQuery 中,取消透视涉及将包含多个值的行的表转换为包含单个值的表值在单独的列中。要在此查询的上下文中实现此目的,您希望将 Q1、Q2、Q3 和 Q4 列转置为销售额和季度格式,您可以利用 UNPIVOT 运算符的强大功能。
更新后的使用 UNPIVOT 运算符进行查询的 SQL 代码概述如下:
SELECT product, quarter, sales FROM UNPIVOT( your_table_name ) AS UNPIVOTED ORDER BY sales DESC;
此 SQL 查询将有效地“逆透视”您的表,旋转表Q1、Q2、Q3 和 Q4 列分为单独的销售额和季度列。结果将是一个结构如下的表格:
product | quarter | sales |
---|---|---|
Kale | Q1 | 51 |
Kale | Q2 | 23 |
Kale | Q3 | 45 |
Kale | Q4 | 3 |
Apple | Q1 | 77 |
Apple | Q2 | 0 |
Apple | Q3 | 25 |
Apple | Q4 | 2 |
此未透视表提供了更直接、简洁的数据表示方式,可以更轻松地查询和分析每种产品在不同季度的销售业绩。
以上是如何使用 SQL 在 BigQuery 中逆透视表?的详细内容。更多信息请关注PHP中文网其他相关文章!