【发布时间】:2011-04-08 03:08:46
【问题描述】:
这是我的数据库表:
CREATE TABLE IF NOT EXISTS `inspection_report` (
`Inspection_datetime` datetime NOT NULL,
`Line` char(5) NOT NULL,
`S` int(11) NOT NULL,
`A` int(11) NOT NULL,
`B` int(11) NOT NULL,
`C` int(11) NOT NULL,
INSERT INTO `inspection_report` (`Inspection_datetime`,`Line`,`S`, `A`, `B`, `C`) VALUES
('2010-09-01 09:08:01','FA 05',0, 0, 0, 0),('2010-09-02 14:24:35','FA 07',0, 0, 1, 0),('2010-09-01 09:08:01','fa 05',0, 1, 1, 0),('2010-09-01 16:24:04','FA 03', 0, 1, 0, 0);
我有很多关于这个表的数据。如果我想显示如下结果,我该怎么做:
Line 1st week 2nd week 3rd week 4th week 5th week total
FA 03 20 32 10 12 35 109
FA 05 12 5 10 10 25 62
FA 07 0 0 1 1 0 2
一个月有很多数据。我想将它们分开计算一周。如果有数据达到了大约一周,那么脚本将自动计算它们并在第 1 周、第 2 周、第 3 周等共享它们。我怎么做?或者你有什么想法吗?使用YEARweek() 命令怎么样?
【问题讨论】:
-
几个月可能超过四个星期,您认为一周的开始/结束时间是什么时候?
-
指定你的mysql版本,你想依靠mysql还是外部脚本或者任务调度器来实现这个?
-
看看mysql event scheduler,前提是你使用的是mysql 5+
-
@Sandy:我正在使用 mysql 5.0 我是这个问题的新手。