SQL查询,用于计算按月分组的状态。修订系统

时间:2011-08-23 14:26:08

标签: php mysql join group-by revisions

在尝试生成故障状态视图时,我遇到了一些挑战:

背景:

包含故障单记录的数据库设置为允许基本的重新视觉,并包括以下列(这是我认为相关的):

ID - 原始 - status - date_created - 已修改

所需解决方案:

一个表格,其中包括:按周/月/年分组的每个状态的计数。

挑战:

排除状态未发生变化的任何修订。

提前感谢您的任何帮助,这让我的大脑升温:)

2 个答案:

答案 0 :(得分:3)

应该是这样的(没有按日期分组):

 SELECT t1.*
 FROM table as t1
 JOIN table as t2 ON (t1.original = t2.ID)
 WHERE t1.status != t2.status;

答案 1 :(得分:0)

EXISTS/NOT EXISTS的子查询应该是你要找的。