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 

我知道我在这里遗漏了一些非常明显的东西,但我就是无法破解它。

感谢您的建议!

考虑以下方法

如果应用于您问题中的示例数据 - 输出为