我是新手,所以请耐心等待。

我正在尝试从 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/

10-09 02:07