【发布时间】:2021-08-08 08:17:18
【问题描述】:
我有这些数据:
WITH test_table AS (
SELECT '1' number, 'eat' activity UNION ALL
SELECT '2', 'eat' UNION ALL
SELECT '3', 'drink' UNION ALL
SELECT '4', 'eat' UNION ALL
SELECT '5', 'drink' UNION ALL
SELECT '6', 'drink'
)
select *
from test_table
order by 1
会这样显示
我想按它们不仅基于变量,还基于顺序。所以我期望这样的输出:
基本上,如果我们使用常用方法分组:
SELECT
MAX(number) as number,
activity
FROM test_table
group by 2
它将不按顺序对它们进行分类,并将采用变量的最大数量而不是我想要的顺序,如下所示:
得到我期望的结果的查询是什么?
【问题讨论】:
标签: group-by google-bigquery row-number