【发布时间】:2018-03-15 19:52:51
【问题描述】:
我有一个如下所示的表格:
col1 | col2 | col3 | col4
A | 1 | 2 | 4
A | 2 | 5 | 3
A | 5 | 1 | 6
B | 3 | 1 | 2
B | 4 | 4 | 4
我有另一个表,其中记录是唯一的,如下所示:
col1 | col2
A | 2
B | 1
我想以这样一种方式查询Table 1,即根据Table 2 中类别的值,仅过滤掉Table 1 中每个类别的n 记录数。
基于Table 2,我需要为A 提取2 条记录,为B 提取1 条记录。我需要生成的查询表如下所示:
col1 | col2 | col3 | col4
A | 2 | 5 | 3
A | 1 | 2 | 4
B | 3 | 1 | 2
记录的选择是根据col4 升序排列的。我目前正在尝试在 BigQuery 上执行此操作。
【问题讨论】:
标签: sql google-bigquery