我正在尝试执行看似简单的查询,但是我无法使其正常工作。
我想按某个键对记录进行分组,并计算记录数超过“ n”的记录。 基数不起作用,因为它不支持min_count,因此它对所有键进行计数,而不是对具有大于或等于“ n”个记录的键进行计数。
示例:
key1,5条记录
key2,1条记录
key3,4条记录
key4,1条记录
n = 3, 结果应该是“ 2”
在SQL中可能是这样的
select count(*)
from (
SELECT 1
FROM my_table
where my_field = "foo"
GROUP BY key
Having count(*)>1
) as a;
谢谢!