SQL COUNT* GROUP BY bigger than,

前端 未结 4 2276
猫巷女王i
猫巷女王i 2020-12-14 14:36

I want to select the distinct keys with the occurence number, this query seems functionate:

SELECT ItemMetaData.KEY, ItemMetaData.VALUE, count(*) 
FROM ItemM         


        
4条回答
  •  青春惊慌失措
    2020-12-14 15:00

    Here is the explanation: WHERE clause introduces a condition on individual rows; HAVING clause introduces a condition on aggregations.

    Use WHERE before GROUP BY and HAVING after GROUP BY. It isn't mandatory, but helpuful in most cases.

    SELECT 
           ItemMetaData.KEY, ItemMetaData.VALUE, СOUNT(*) 
    FROM  ItemMetaData 
    GROUP BY
           ItemMetaData.KEY, ItemMetaData.VALUE
    HAVING СOUNT(*) > 2500
    ORDER BY СOUNT(*) DESC;
    

提交回复
热议问题