I want to select the distinct keys with the occurence number, this query seems functionate:
SELECT ItemMetaData.KEY, ItemMetaData.VALUE, count(*) FROM ItemM
You do not need to use a subquery - simply use a having clause instead of where clause to filter by an aggregated column.
where
SELECT ItemMetaData.KEY, ItemMetaData.VALUE, count(*) FROM ItemMetaData GROUP BY ItemMetaData.KEY HAVING count(*) > 2500 ORDER BY count(*) desc