请问如何实现这样一个db2的query, 谢谢# Database - 数据库
h*a
1 楼
Table:
ID Time Event
1001 01/01/2010 0
1001 02/01/2010 0
1001 03/01/2010 1
1001 04/01/2010 1
1001 05/01/2010 1
1001 06/01/2010 0
1001 07/01/2010 0
1002 01/01/2010 0
1002 02/01/2010 1
1002 03/01/2010 1
1002 04/01/2010 0
1002 05/01/2010 1
1002 06/01/2010 1
1002 07/01/2010 1
1002 08/01/2010 0
1003 01/01/2010 0
1003 02/01/2010 0
1003 03/01/2010 0
1003 04/01/2010 1
1003 05/01/2010 1
1003 06/01/2010 1
1004 01/01/2010 0
1004 02/01/2010 0
1004 03/01/2010 0
1004 04/01/2010 0
1004 05/01/2010 0
1004 06/01/2010 0
Query的结果应该是:
ID Time
1001 03/01/2010
1002 05/01/2010
1003 04/01/2010
Query就是找每个ID的最后一个"event=1"系列的"第一个月". 有些ID有几个"event=1"
的系列. 比如ID=1002有两个系列(02/01/2010-03/01/2010, 05/01/2010-07/01/2010),
需要的结果是05/01/2010. 有些ID根本没有"event=1"发生, 比如ID=1004, query的
结果就不能有ID=1004.
请问大牛们, 这个query怎么写? 我用的是DB2. 谢谢!
ID Time Event
1001 01/01/2010 0
1001 02/01/2010 0
1001 03/01/2010 1
1001 04/01/2010 1
1001 05/01/2010 1
1001 06/01/2010 0
1001 07/01/2010 0
1002 01/01/2010 0
1002 02/01/2010 1
1002 03/01/2010 1
1002 04/01/2010 0
1002 05/01/2010 1
1002 06/01/2010 1
1002 07/01/2010 1
1002 08/01/2010 0
1003 01/01/2010 0
1003 02/01/2010 0
1003 03/01/2010 0
1003 04/01/2010 1
1003 05/01/2010 1
1003 06/01/2010 1
1004 01/01/2010 0
1004 02/01/2010 0
1004 03/01/2010 0
1004 04/01/2010 0
1004 05/01/2010 0
1004 06/01/2010 0
Query的结果应该是:
ID Time
1001 03/01/2010
1002 05/01/2010
1003 04/01/2010
Query就是找每个ID的最后一个"event=1"系列的"第一个月". 有些ID有几个"event=1"
的系列. 比如ID=1002有两个系列(02/01/2010-03/01/2010, 05/01/2010-07/01/2010),
需要的结果是05/01/2010. 有些ID根本没有"event=1"发生, 比如ID=1004, query的
结果就不能有ID=1004.
请问大牛们, 这个query怎么写? 我用的是DB2. 谢谢!