【发布时间】:2012-10-04 20:06:18
【问题描述】:
我有一个存储日志信息的表(主要是状态变化)
表格是这样的:
+----+--------+----------+---------------------+
| id | number | status | timestamp |
+----+--------+----------+---------------------+
| 1 | 25 | buffered | 2012-05-05 23:10:10 |
| 2 | 25 | sent | 2012-05-05 23:10:11 |
| 3 | 26 | not sent | 2012-05-05 23:10:12 |
| 4 | 27 | buffered | 2012-05-05 23:10:13 |
+----+--------+----------+---------------------+
我需要按状态生成报告。但是号码的状态可以改变。
号码的状态可以以buffered 开头,然后更改为sent 或not sent
或者可以以sent或not sent开头,在这种情况下,状态不会再改变了
我认为在这些条件下,我可以毫无问题地按sent 或not sent 进行分组(正确吗?)
但是我怎样才能只为buffered 行生成报告呢?
在这个特定示例中,如果有人问我:缓冲了哪些数字,正确答案是:number 27
P.D.
我认为标题不能准确反映问题,如果有人有更好的标题,请随时更改。
【问题讨论】:
-
where子句:where status = 'buffered'怎么样?您是在谈论没有已发送或未发送行的缓冲行吗? -
没错,我需要只有状态缓冲的数字,在这种情况下,数字 25 不应显示为缓冲,因为它后来被发送了。
-
好的,我已经根据您的要求发布了我的答案。再见。
-
这些答案中的任何一个对您有帮助吗?请记得选择正确的。