【问题标题】:Group by and aggregation on BigqueryBigquery 上的分组和聚合
【发布时间】:2022-11-02 23:27:52
【问题描述】:

我有一个具有以下格式的表(谷歌大查询):

user url val1 val2 val3 ... val300
A a 0.5 0 -3 ... 1
A b 1 2 3 ... 2
B c 5 4 -10 ... 2

我想获得一个新表,在其中按用户获取 url 的数量,并且 vals 是按平均值聚合的。 (不同 val 的数量可以是可变的,所以我想要一些相当灵活的东西)

user nb_url val1 val2 val3 ... val300
A 2 0.75 1 0 ... 1.5
B 1 ...

什么是好的语法?

先感谢您

【问题讨论】:

    标签: google-bigquery aggregate


    【解决方案1】:

    按用户聚合,选择 URL 数和其他列的平均值。

    SELECT
        user,
        COUNT(*) AS nb_url,
        AVG(val1) AS val1,
        AVG(val2) AS val2,
        AVG(val3) AS val3,
        ...
        AVG(val300) AS val300
    FROM yourTable
    GROUP BY user
    ORDER BY user;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多