我在这个 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 来生成一个结果集,其中包括按国会选区划分的性别计数,并按性别和国会选区排序。不要包括性别未知的记录。”
但是我的查询似乎产生了错误的输出,我可以获得一些关于我做错了什么或需要进行哪些修复的建议吗?
我尝试了以下查询。
也许我读错了问题,如果有帮助,我们将不胜感激。
下面的问题指定顺序必须是性别优先。在您的查询中,您需要反转字段的顺序:
ORDER BY
C.Gender;
B.Congressional_District,