Bigquery SQL - 出现两次的数组值计数
Bigquery SQL - Count of array values that appear twice
我有一个 ID 值数组,我想计算每个数组中恰好出现两次的值的数量。以下是数据和预期结果的示例:
我有以下代码可以计算值的总数(或可以计算不同的总数)但我不知道我需要如何修改它以便它只计算出现两次的 ID。
SELECT mth_end_date,
(SELECT COUNT(id) FROM UNNEST(SPLIT(user)) AS id) segment_count
FROM temp2
我知道我在这里遗漏了一些非常明显的东西,但我就是无法破解它。
感谢您的建议!
考虑以下方法
如果应用于您问题中的示例数据 - 输出为
我有一个 ID 值数组,我想计算每个数组中恰好出现两次的值的数量。以下是数据和预期结果的示例:
我有以下代码可以计算值的总数(或可以计算不同的总数)但我不知道我需要如何修改它以便它只计算出现两次的 ID。
SELECT mth_end_date,
(SELECT COUNT(id) FROM UNNEST(SPLIT(user)) AS id) segment_count
FROM temp2
我知道我在这里遗漏了一些非常明显的东西,但我就是无法破解它。
感谢您的建议!
考虑以下方法
如果应用于您问题中的示例数据 - 输出为