Cs50 PSET7-电影:(SQL)q9我需要帮助

Cs50 PSET7-电影:(SQL)q9我需要帮助,cs50,Cs50,我知道这看起来很容易,但我不知道我的程序在哪里缺失- 所有提到的内容都是这个问题的q9(9.sql)- 问题的详细信息- 在9.sql中,编写一个sql查询,列出在2004年发行的电影中主演的所有人的姓名,按出生年份排序。 您的查询应该输出一个表,其中每个人的姓名只有一列。 出生年份相同的人可以按任何顺序列出。 不必担心那些没有出生年份的人,只要那些有出生年份的人按顺序排列。 如果一个人在2004年出现在多部电影中,他们应该只出现在你的结果中一次 根据网站,我应该只得到18013行。但如果我运

我知道这看起来很容易,但我不知道我的程序在哪里缺失-

所有提到的内容都是这个问题的q9(9.sql)-

问题的详细信息-
在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左右介绍了关键词