求计算用量的sql,不能用max-min,原因请进
datas 表
userid data rdate
一些数据如下
1 43 2009-10-26 16:10:00
2 34 2009-10-26 16:10:00
1 43 2009-10-26 16:12:00
2 34 2009-10-26 16:12:00
1 342 2009-10-26 16:22:00
2 233 2009-10-26 16:22:00
1 0 2009-11-26 16:10:00
2 0 2009-11-26 16:10:00
1 43 2009-11-26 16:12:00
2 34 2009-11-26 16:12:00
1 324 2009-11-26 16:22:00
2 32 2009-11-26 16:22:00
这个表数据更新很快,几乎每分钟都有数据
现在我想求出2009-10-26至2009-11-26的用量(11-26最晚时间的data-10-26最早时间的data),按理说max(data),min(data),max(data)-min(data),然后group by userid
但在这里不可以这样算,因为data会存在错误的数据,如上面的0等,明显不正确
应该如何改进一下呀