checkno xzqh downstatus upstatus
200803 370101 0 0
200803 370102 1 0
200803 360101 0 1
200803 360102 0 0
200803 350101 1 0
200803 350102 1 0
按xzqh前2位分组, 同组的downstatus和upstatus分别作与运算
结果:
200803 370000 0 0
200803 360000 0 0
200803 350000 1 0
200803 370101 0 0
200803 370102 1 0
200803 360101 0 1
200803 360102 0 0
200803 350101 1 0
200803 350102 1 0
按xzqh前2位分组, 同组的downstatus和upstatus分别作与运算
结果:
200803 370000 0 0
200803 360000 0 0
200803 350000 1 0
解决方案 »
- 在windows 2000 server 安装Oracle9i 企业版,但每次连接速度很慢,不知为什么?(我的机器配置很高,不应该是性能问题)
- 帮忙看看这条SQL语句
- 求急!调试存储过程时,报ora-06550 PLS-00103
- ORA-00932 LONG类型字段的更新出错
- oracle9i在windows 2000 professional的安装问题
- oracle9i要将整个用户导出,但是以's_'开头的table不能导出,请问该如何解决?
- ORALCE數據庫備份與恢復的問題?請高手指點?
- 哪一个存储过程更好一些,为什么?(高手请进)
- 简单问题 tablespace 相当于SQL中的什么? 能说详细点吗?
- 为什么不能启动ORACLE9iManagementServer服务
- 100分求解!!!关于oracle存储过程rollback的处理
- 很初级的一个问题 为什么我sqlplus dos 窗口下创建的表空间在 dbca里面看不到啊?
select checkno ,substr(xzqh,1,2)+'0000' as xzqh,min(downstatus) as downstatus, min(upstatus) as upstatus
from table1
group by checkno ,substr(xzqh,1,2)
sum(downstatus) as downstatus, sum(upstatus) as upstatus from table1 group by heckno ,substr(xzqh,1,2)
heckno ,
substr(xzqh,1,2)||'0000' as xzqh,
min(downstatus) as downstatus, --取最小值
min(upstatus) as upstatus --取最小值
from
table1
group by heckno ,substr(xzqh,1,2)