读书人

分组以后统计满足指定条件的结果

发布时间: 2013-06-25 23:45:42 作者: rapoo

分组之后统计满足指定条件的结果
我有表A

字段IDOU00, DTEF00

IDOU00为数字1,2,3,4,5...
DTEF00为日期,

现在要以IDOU00分组,然后找到组中DTEF00的值等于2999-12-31的记录为0的组,

比如

IDOU00 DTEF00
1 2000-01-01
1 2001-12-31
1 1998-09-21
1 2004-03-23

这个IDOU00=1就是我要的,只要中间出现了一个或是一个以上的2999-12-31,那这个IDOU00就不要了,

如何写代码,

[解决办法]
分组SQL语句存为查询,比如VIEW1
SELECT * FROM VIEW1 A WHERE NOT EXISTS(SELECT 1 FROM VIEW1 WHERE A.IDOU00=IDOU00 AND DTEF00='2999-12-31')
[解决办法]
select * from 表A t
where not exists (select 1 from 表A where IDOU00=t.IDOU00 and DTEF00='2999-12-31')

读书人网 >IBM DB2

热点推荐