我有看起来像这样的一个MSSQL数据库中的表:SQL查询来确定状态?
Timestamp (datetime)
Message (varchar(20))
每天一次,特定进程插入当前时间和“开始”启动时的消息。完成后插入当前时间和消息'完成'。
什么是好的查询或语句集合,给定一个特定的日期,返回:
- 0,如果进程从来没有开始
- 1,如果该进程启动但未完成
- 2如果进程已启动并完成
表中还有其他消息,但“已启动”和“已完成”对于此过程是唯一的。
编辑:对于奖金因缘,如果数据是无效的引发错误,例如有两个“已启动”的消息,或者是有“完成”不具有“已启动”。
这个过程是否可以延续到第二天?例如它在下午11:59:59开始,并在第二天的某个时间结束 – 2008-09-23 17:13:28
其可能的情况是,第一天的状态为1,第二天为错误。 – 2008-09-23 17:14:33