gpt4 book ai didi

sql - 用于汇总各个列的 Google BigQuery SQL

转载 作者:行者123 更新时间:2023-12-04 04:38:20 24 4
gpt4 key购买 nike

我正在使用高效的(ish)BigQuery SQL 查询来解决以下问题:

我有一张看起来像这样的 table :


Row | Col_A | Col_B |
---------------------
1 | 2 | 3 |
2 | 1 | 4 |
3 | 5 | 7 |
4 | 2 | 3 |
5 | 6 | 1 |

...and so on (>million rows)

每列的值是一个范围为 [1..7] 的 ID。

查询应产生以下内容,即对每一列的每个代码求和:


Code | Total Col_A | Total Col_B
--------------------------------
1 | 1 | 0
2 | 2 | 0
3 | 0 | 2
4 | 0 | 1
5 | 1 | 0
6 | 1 | 0
7 | 0 | 1

任何人都知道在 BigQuery 中不使用多个 SELECT 的方法吗?

干杯。

最佳答案

你能用你的样本数据创建一个公共(public)数据集吗?这将使编写适用于您的数据的查询和验证结果变得更加容易。

一个起始查询:

SELECT Code, COUNT(Col_A) count_column_x, COUNT(Col_B) count_column_y
FROM [your:list.of_codes] a
LEFT JOIN EACH [your:sample.table] b
ON a.Code=b.Col_A
GROUP BY 1

(它并不完美,如果您共享一张 table ,会更进一步)

关于sql - 用于汇总各个列的 Google BigQuery SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19352100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com