您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在BigQuery / SQL中将行转换为包含大量数据的列?

如何在BigQuery / SQL中将行转换为包含大量数据的列?

STEP #1

在下面的查询中,用yourTable表的真实名称替换并执行/运行它

SELECT 'SELECT CustomerID, ' + 
   GROUP_CONCAT_UNQUOTED(
      'MAX(IF(Feature = "' + STRING(Feature) + '", Value, NULL))'
   ) 
   + ' FROM yourTable GROUP BY CustomerID'
FROM (SELECT Feature FROM yourTable GROUP BY Feature)

结果,您将获得一些要在下一步中使用的字符串!

STEP #2

以您从第1步获得的字符串作为查询执行它, 输出是您询问的数据透视表

SQLServer 2022/1/1 18:18:24 有586人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶