首页 >数据库 >mysql教程 >如何使用 SQL 在 BigQuery 中逆透视表?

如何使用 SQL 在 BigQuery 中逆透视表?

Barbara Streisand
Barbara Streisand原创
2024-12-22 04:34:09484浏览

How to Unpivot a Table in BigQuery Using SQL?

用于在 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn