从group by之后的BigQuery表中采样每个组的列值,其中该值不在当前组的列值中,可以通过以下步骤实现:
下面是一个示例查询:
SELECT DISTINCT group_column, sampled_column
FROM (
SELECT group_column, sampled_column
FROM (
SELECT group_column, ARRAY_AGG(sampled_column) AS sampled_values
FROM your_table
GROUP BY group_column
) t1
CROSS JOIN UNNEST(sampled_values) AS sampled_column
LEFT JOIN your_table
ON group_column = group_column
AND sampled_column NOT IN UNNEST(sampled_values)
)
LIMIT 10;
在上述查询中,需要替换以下内容:
your_table
:要查询的表名。group_column
:用于分组的列名。sampled_column
:要采样的列名。此查询将返回每个组的group_column
和一个不在当前组的列值sampled_column
的采样结果。请根据实际情况进行调整和优化。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云