google-bigquery - 如何将字段中的值转换为 Google Big Query 中的不同字段?
问题描述
我在一个字段中有两个不同的值和一些基于此的聚合,我如何将这些值转换为两个不同的字段,然后相应地进行聚合。
我有的:
user_id status amount
101 deposit 100
101 credit 300
101 deposit 700
102 deposit 1000
102 credit 200
102 credit 500
我想要的是:
user_id credit deposit
101 300 800
102 700 1000
谁能帮我解决这个问题。
解决方案
SELECT user_id,
SUM(CASE WHEN status='credit' THEN amount ELSE 0 END) credit,
SUM(CASE WHEN status='deposit' THEN amount ELSE 0 END) deposit
FROM src_table
GROUP BY user_id
推荐阅读
- mysql - 如何从特定日期获取产品数量的总和?
- javascript - 如果选中单选按钮并且未选中任何复选框,则警告“请选择”
- javascript - 将 JS 变量与 HTML ID 名称结合起来 - DOM
- reactjs - 如何向 React 应用程序添加删除按钮功能
- css - 在 Selenium 中使用 CSS 选择器查找路径
- stanford-nlp - SUTime 自定义日期解析
- java - JUnit 5 缓存管理器初始化数据测试 - 空缓存管理器
- python - 我想使用 csv 文件中的行附加文本文件
- android - 任务“:app:processDebugManifest”执行失败。-与版本无关
- javascript - javascript,承诺返回未定义