在BigQuery中,您可以使用CASE语句和聚合函数来实现有条件的计数。下面是一个代码示例:
SELECT
COUNT(DISTINCT CASE WHEN condition = 'A' THEN id END) AS count_condition_a,
COUNT(DISTINCT CASE WHEN condition = 'B' THEN id END) AS count_condition_b
FROM
`project.dataset.table`
WHERE
date BETWEEN '2021-01-01' AND '2021-12-31'
在上面的示例中,我们使用了两个CASE语句来计算满足条件'A'和'B'的唯一id的数量。COUNT(DISTINCT)用于计算不同id的数量。您可以根据需要修改条件和字段名称。
请注意,上述示例中的project.dataset.table
是您要查询的实际表的名称,date
是表示日期的列名。确保替换为您实际的表和列名。