我正在使用sql数据库,我有问题。这是关于公共交通的,我有表格“交通事故”和“事故发生的时间”(日期时间)。我需要数清楚某一小时发生了多少起事故,才能意识到一天中最危险的部分是什么。我知道如何把时间和日期分开,但问题是如何计数和订购。应该是这样的:
交通事故时间
2011-03-05 07:40:00.000,
2011-03-07 01:15:00.000,
2011-04-07 19:00:00.000,
2011-07-23 11:00:00.000,
2011-06-22 07:09:00.000,
2011-03-08 07:14:00.000,
2011-02-02 01:26:00.000 按小时订购事故
7h- 3 accidents,
1h- 2 accidents,
6h- 1 accident,
etc…我的英语并不完美,但我希望我说得够清楚了:谢谢你,乌罗什
发布于 2012-05-30 03:02:46
试着做这样的事情:
WITH T as
(
SELECT '2011-03-05 07:40:00.000' Col1 UNION ALL
SELECT '2011-03-07 01:15:00.000' Col1 UNION ALL
SELECT '2011-04-07 19:00:00.000' Col1 UNION ALL
SELECT '2011-07-23 11:00:00.000' Col1 UNION ALL
SELECT '2011-06-22 07:09:00.000' Col1 UNION ALL
SELECT '2011-03-08 07:14:00.000' Col1 UNION ALL
SELECT '2011-02-02 01:26:00.000'
) 假设T是您的表,Col1是您的datecolumn。
SELECT DATEPART(hour,Col1) as Hour,COUNT(DATEPART(hour,Col1)) as Accidents FROM T
GROUP BY DATEPART(hour,Col1)
ORDER BY DATEPART(hour,Col1)结果:
Hour Accidents
1 2
7 3
11 1
19 1诚挚的问候
https://stackoverflow.com/questions/10809354
复制相似问题