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
解决方案 »
- 简单SQL语句,送分
- 存储过程中变量如何传递
- 在Oracle9i中无法用sql语句查看表结构
- pl/sql函数是不是只能返回一个值?
- 求助!oracle启动数据库出错
- solaris 10上安装oracle 9i,runInstaller不能执行,怎么回事儿?
- dbms_job问题
- group by 条件可以使用在多表查询中么?
- 求教:在Orical有没有方法能把一个库所有设计的表字段名称和类型等信息导出来的方法
- 各位专家:pl/sql 和 slq*plus有什么区别?
- 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)