我是新手,所以请耐心等待。
我正在尝试从 Movie
数据库创建一个选择查询。在其他表中,有一个 Role
表,其中包含 roleID, roleName, gender, actorID, movieID
等信息。一个 Actor 可以在不同的电影中扮演多个角色。
我正在尝试创建查询,以便它会告诉我有多少 Actor 在数据库中具有三个或更多角色。
我尝试了一些解决方案,但它们输出的数据不确定是否正确。
SELECT COUNT (DISTINCT actorID) FROM Role WHERE actorID >= 3
SELECT COUNT (actorID) FROM Role GROUP BY movieID HAVING COUNT (actorID) >=3
最佳答案
尝试类似:
select actorID, count(*)
from Roles
group by actorID
having count (*) >= 3
如果您想检索有关 Actor 的其他属性,请将这些属性添加到 select 和 group by 子句中
关于SQL 选择查询计数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9924132/