【发布时间】:2019-11-10 00:39:21
【问题描述】:
我有一张跨越几年的事件表。
title start_year end_year
Event 1 1976 1983
Event 2 1977 2002
Event 3 2018 2019
Event 4 2003 2019
期望的结果:
我想输出过去 50 年中每年“运行”事件的总数。 (在 1976 年,只有一个赛事在运行。在 1977 年,同样的赛事还在运行,再加上另一个赛事。)
year total_events
1976 1
1977 2
1976 2
查询示例:
此查询返回一年的总数。在过去的 50 年里,让这个输出结果的最佳方法是什么?
SELECT COUNT(*) AS total_events
FROM `events`
WHERE start_year <= 1976
AND end_year >= 1976
【问题讨论】: