首页 > 解决方案 > 如何将字段中的值转换为 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

谁能帮我解决这个问题。

标签: google-bigquery

解决方案


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

推荐阅读