google-bigquery - 使用多行数据透视 BigQuery 表
问题描述
为了旋转我的大查询表,我找到了这段代码
SELECT 'SELECT id, ' ||
STRING_AGG(
'MAX(IF(key = "' || key || '", value, NULL)) as `' || key || '`'
)
|| ' FROM `project.dataset.table` GROUP BY id ORDER BY id'
FROM (
SELECT key
FROM `project.dataset.table`
GROUP BY key
ORDER BY key
但即使我应用EXECUTE IMMEDIATE
函数,它也会返回上面代码的字符串。我在那个功能中错过了什么?
谢谢你的帮助
解决方案
下面使用
EXECUTE IMMEDIATE(
SELECT 'SELECT id, ' ||
STRING_AGG(
'MAX(IF(key = "' || key || '", value, NULL)) as `' || key || '`'
)
|| ' FROM `project.dataset.table` GROUP BY id ORDER BY id'
FROM (
SELECT key
FROM `project.dataset.table`
GROUP BY key
ORDER BY key
)
);
推荐阅读
- javascript - TypeError:fs.createReadStream 不是函数 [React]
- javascript - Javascript:为什么数字模式在打字时不起作用?
- python - 我如何通过 Windows 发送一个 scapy 数据包
- android - 模拟器中 AOSP 上的 ASAN 未捕获内存错误
- node.js - nginx反向代理nodejs子域
- arrays - 从提交处理函数内部更新 react/redux 状态
- css - 是否可以在 Sass/SCSS 中制作以选择器为参数的函数/mixins/速记?
- java - 带有 InlineKeyboardMarkup 的 Telegram API 请求未显示带有消息的键盘
- macos - LLVM opt 在 macOS Big Sur 上不起作用:-bash: opt: command not found
- php - Laravel Forge 上的一个简单的 node.js 守护进程使服务器崩溃