SQL 查询不正确(输出错误)

问题描述 投票:0回答:1

我在这个 SQL 问题上遇到了一些麻烦

我的 SQL 查询:

SELECT
    B.Congressional_District,
    C.Gender,
    COUNT(*) AS Gender_Count
FROM
    A
JOIN B ON A.DistrictID = B.DistrictID
JOIN C ON A.ID = C.ID
WHERE
    C.Gender IS NOT NULL
GROUP BY
    B.Congressional_District,
    C.Gender
ORDER BY
    B.Congressional_District,
    C.Gender;

表格:

A:
ID            DistrictID 
1              3
2              3
3              4
4               4
5              3
6              4
7               4
8               3
9               4
10              3



B:
DistrictID                  Congressional_District
1                                                  8
2                                                2
3                                              14
4                                               7
5                                              11




C:
ID            Gender 
1              M
3              F
4               M
5              F
6              F
7               F
8               M
9               F
10              M

问题:

“请编写 SQL 来生成一个结果集,其中包括按国会选区划分的性别计数,并按性别和国会选区排序。不要包括性别未知的记录。”

但是我的查询似乎产生了错误的输出,我可以获得一些关于我做错了什么或需要进行哪些修复的建议吗?

我尝试了以下查询。

得到这个结果,但它说输出不正确:

也许我读错了问题,如果有帮助,我们将不胜感激。

sql mysql database sqlite
1个回答
0
投票

下面的问题指定顺序必须是性别优先。在您的查询中,您需要反转字段的顺序:

ORDER BY
  C.Gender;
  B.Congressional_District,
© www.soinside.com 2019 - 2024. All rights reserved.