mysql count group by having

后端 未结 4 1716
余生分开走
余生分开走 2020-12-02 22:10

I have this table:

Movies (ID, Genre)

A movie can have multiple genres, so an ID is not specific to a genre, it is a many to many relations

4条回答
  •  情深已故
    2020-12-02 22:58

    One way would be to use a nested query:

    SELECT count(*)
    FROM (
       SELECT COUNT(Genre) AS count
       FROM movies
       GROUP BY ID
       HAVING (count = 4)
    ) AS x
    

    The inner query gets all the movies that have exactly 4 genres, then outer query counts how many rows the inner query returned.

提交回复
热议问题