我有这张表:
Movies (ID, Genre)
一部电影可以有多种类型,因此 ID 并不特定于某个类型,而是多对多的关系。我想要一个查询来查找恰好有 4 种类型的电影总数。我当前的查询是
SELECT COUNT(*)
FROM Movies
GROUP BY ID
HAVING COUNT(Genre) = 4
然而,这返回了一个 4 的列表,而不是总和。如何获得总和而不是列表count(*)
?
一种方法是使用嵌套查询:
SELECT count(*)
FROM (
SELECT COUNT(Genre) AS count
FROM movies
GROUP BY ID
HAVING (count = 4)
) AS x
内部查询获取恰好具有 4 个类型的所有电影,然后外部查询计算内部查询返回的行数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)