Cs50 PSET7-电影:(SQL)q9我需要帮助
我知道这看起来很容易,但我不知道我的程序在哪里缺失- 所有提到的内容都是这个问题的q9(9.sql)- 问题的详细信息-Cs50 PSET7-电影:(SQL)q9我需要帮助,cs50,Cs50,我知道这看起来很容易,但我不知道我的程序在哪里缺失- 所有提到的内容都是这个问题的q9(9.sql)- 问题的详细信息- 在9.sql中,编写一个sql查询,列出在2004年发行的电影中主演的所有人的姓名,按出生年份排序。 您的查询应该输出一个表,其中每个人的姓名只有一列。 出生年份相同的人可以按任何顺序列出。 不必担心那些没有出生年份的人,只要那些有出生年份的人按顺序排列。 如果一个人在2004年出现在多部电影中,他们应该只出现在你的结果中一次 根据网站,我应该只得到18013行。但如果我运
在9.sql中,编写一个sql查询,列出在2004年发行的电影中主演的所有人的姓名,按出生年份排序。 您的查询应该输出一个表,其中每个人的姓名只有一列。 出生年份相同的人可以按任何顺序列出。 不必担心那些没有出生年份的人,只要那些有出生年份的人按顺序排列。 如果一个人在2004年出现在多部电影中,他们应该只出现在你的结果中一次 根据网站,我应该只得到18013行。但如果我运行这个,我会得到21163行 有人能告诉我怎么了吗 代码:
SELECT people.name
FROM people JOIN stars
ON people.id = stars.person_id
WHERE stars.movie_id IN
(
SELECT DISTINCT movies.id
FROM movies
WHERE movies.year = 2004
)ORDER BY people.birth;
以下是线索:
如果一个人在2004年出现在多部电影中,他们应该只出现在你的结果中一次
此sql不符合该指令。David在讲座的33:43左右介绍了关键词