【发布时间】:2015-02-10 10:03:55
【问题描述】:
这可能是一个非常简单的问题,但我找不到与分布在如此长一段时间内的数据集相关的答案。 对于初学者来说,这是从之前的一篇文章继续进行的,我想计算跨越数年的数据集中每个月的记录数 - 问题的主体如下:
这个问题的cmet告诉我,将包含数据的csv文件导入Microsoft Access,然后查询数据会更容易。我听从了这些评论者的建议,将 (6,224,199) 条记录导入到一个新的 Access 表中,但现在我一直在编写 SQL 查询。
我没有太多使用 Access 的经验,但我了解到我应该使用带有 COUNT 命令的语句来将每个月的事故报告数量相加。这样做的问题是数据跨越 25 年,因此使用我拼凑的(基本)语句,我必须运行 300 次才能获得每年每个月的报告总数。
编辑
我已经删除了起始表中的很多列 - 我这样做是因为我只需要知道每月发生了多少事故,并且 csv 文件/起始表有很多没有的信息习惯于我(例如道路类型、警察部队、光照条件)。该表具有以下数据类型的以下列:
- ID(自动编号)
- 日期(日期/时间)
- Day_of_Week(数字)
- 时间(日期/时间)
在输出中,我只需要按从最早(1979 年 1 月)到最晚(2004 年 12 月)的顺序排列每月的事故数量。因为每年的每个月只有一个数字,所以可以有第二列列出月/年,但这不是我使用数据的必要条件。
【问题讨论】:
-
为了让我们为您提供适当的帮助,您必须告诉我们您的起始表格有哪些列,以及您希望最终表格有哪些列
-
看
group by子句
标签: sql excel ms-access csv dataset