我想选择具有出现次数的不同键,此查询似乎有效:
SELECT ItemMetaData.KEY, ItemMetaData.VALUE, count(*)
FROM ItemMetaData
GROUP BY ItemMetaData.KEY
ORDER BY count(*) desc;
但我也想过滤这些结果,这意味着我只需要 count(*) 大于 2500 的地方,因此只显示大于 2500 的出现,但是:
SELECT *
FROM
(
SELECT ItemMetaData.KEY, ItemMetaData.VALUE, count(*)
FROM ItemMetaData
GROUP BY ItemMetaData.KEY
ORDER BY count(*) desc
) as result WHERE count(*)>2500;
不幸的是,此查询会导致语法错误。你能帮我实现我的要求吗?
最佳答案
聚合的 HAVING 子句
SELECT ItemMetaData.KEY, ItemMetaData.VALUE, count(*)
FROM ItemMetaData
Group By ItemMetaData.KEY, ItemMetaData.VALUE
HAVING count(*) > 2500
ORDER BY count(*) desc;
关于SQL COUNT* GROUP BY 大于,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11397757/