先 JOIN 后 UNION 的查询
您的目标是生成包含以下字段的报告:
- season,输出
summer或winter - country
- events,显示去重后的事件数量
创建该报告有多种方法。在本练习中,请使用先 JOIN,后 UNION 的方法来完成。
一如既往,您可以参考您的 E:R Diagram 来确定相关字段和数据表。
本练习是课程的一部分
SQL 报表制作
练习说明
- 构建一个查询,按
country和season汇总 summer 的唯一events数量。 - 构建一个类似的查询,按
country和season汇总 winter 的唯一events数量。 - 使用
UNION ALL合并这两个查询。 - 按 events 降序排序报告。
交互式实操练习
通过完成这段示例代码来试试这个练习。
-- Query season, country, and events for all summer events
SELECT
____ AS season,
____,
____ AS events
FROM ____ AS s
JOIN ____ AS c
ON ____
GROUP BY ____
-- Combine the queries
____
-- Query season, country, and events for all winter events
SELECT
____ AS season,
____,
____ AS events
FROM ____ AS w
JOIN ____ AS c
ON ____
GROUP BY ____
-- Sort the results to show most events at the top
ORDER BY ____;