当前位置: 代码迷 >> Oracle开发 >> unix shell 调用sqlplus 遍历表,该如何处理
  详细解决方案

unix shell 调用sqlplus 遍历表,该如何处理

热度:609   发布时间:2016-04-24 06:42:18.0
unix shell 调用sqlplus 遍历表
我想在sh文件中写一段script实现功能是

1. 调用sqlplus去查一个表出来
2. 遍历查出来这张表的每一行,统计信息。

例如,有一个销售表 table
customer        order
a                         12
b                          5
c                           7
d                           20

我想统计的是小于10,大于10小于20,大于20个order的customer个数。
不想通过3次调用select这样来查。

所以想在sh文件中,一次查出表来,然后我自己去遍历做统计。

多谢。
------解决方案--------------------
遍历?直接统计不就好了
select count(case when order <10 then 1 end) less_10,
count(case when order >=10 and order<20 then 1 end) between_10_20,
count(case when order>=20 then 1 end) more_20
from table;
  相关解决方案