【发布时间】:2021-03-05 11:52:08
【问题描述】:
“确定是否有同名演员出现在同一部电影中。”
这是我的任务,我应该用子查询来做这件事,但我真的不知道还能做什么。我尝试了 group by、order by 和计数的所有方法,但我只是没有达到让相同名字的演员与同一部电影相同的地步。
也许有人可以帮助我?我正在使用 Sakila 数据库
SELECT
a.first_name
,(a.last_name)
,a.actor_id
, f.title
FROM actor a
JOIN film_actor fa ON fa.actor_id = a.actor_id
JOIN film f ON f.film_id = fa.film_id
JOIN(SELECT b.first_name, COUNT(*)
FROM actor B
GROUP BY b.first_name
HAVING COUNT(*) > 1 ) b
ON a.first_name = b.first_name
GROUP BY a.last_name
HAVING COUNT(f.title) > 1
ORDER BY a.first_name
【问题讨论】:
-
不禁觉得你接受了错误的答案。
标签: mysql sql count inner-join