繁体   English   中英

bigquery - 将行数据与唯一数据列组合

[英]bigquery - Combine row data with columns of unique data

这种情况可以通过单个查询来完成吗? 读取示例表并根据每个猫和值的 id 转置。 现有表将包含列,或在选择完成时创建空列(例如,gl NULL Att1_Val1)

示例表 现有表 id 名称 cat 值 ID 名称 Att1_Val1 Att2_Val1 Att3_Val1 Att4_Val1 1 name1 att1 1 1 Name1 1 2 3 Null 1 name1 att2 2 1 Name2 4 5 6 7 1 name1 att3 3 2 name2 att1 4 2 name2 att2 5 2 name2 att3 6 2 姓名 2 属性 4 7

查看快照以获得更好的表视图

我为我的真实表结构解决了这个问题(示例中的名称发生了变化,我也有一个 case 语句。但这是我解决方法的基础。

Select id, Name, Att1, Att2, Att3, Att4
   FROM (SELECT id, value, att FROM 'List_table' as Source_Table)

PIVOT
 (MAX(Value) FOR att
   IN ('Att1', 'Att2', 'Att3','Att4'))
 AS Pivot_table

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM