oracle一条变多条,oracle 多条 变 一条 group count(*) 汇集成 1条

oracle

insert  table1

select  name ,count(*)

from ...

group by  type

select            ,case type1  ==  value1  , case type2 == value2  , case  type3 = value3  .........这里也要写死的

from table2 , table1

导入到临时表   1:N 然后拼接出一张表 写1次固定代码

还没想到更好的...................????????

其他方式

select     ......

from a

( select  * ,count   from  ...   where   type1  ) t1

( select  * ,count   from  ...   where   type2  ) t2

.

.

.

.

有几种就要写几种.... 但是速度如何呢? 要发动N次的 index count(*)   写2次固定代码

1-1-1-N

可能因为 不是3,6 整天记录都不输出  问题是怎么解决 .

4f1150b881333f12a311ae9ef34da474.png4f1150b881333f12a311ae9ef34da474.png

4f1150b881333f12a311ae9ef34da474.pngselect4f1150b881333f12a311ae9ef34da474.png       a.seatid_      "xwh" ,--席位4f1150b881333f12a311ae9ef34da474.pngb.exchgcode_  "jys"    ,--交易所4f1150b881333f12a311ae9ef34da474.pngb.holderacc_ "khh",--客户号4f1150b881333f12a311ae9ef34da474.pngc.password_ "khmm" ,--密码4f1150b881333f12a311ae9ef34da474.pngcount(*)     "num"  ,  

4f1150b881333f12a311ae9ef34da474.pngcase4f1150b881333f12a311ae9ef34da474.pngwhencount(*)=0then'N'--不读回报 没有未完成的委托4f1150b881333f12a311ae9ef34da474.pngelse'Y'--有未完成的委托4f1150b881333f12a311ae9ef34da474.pngend"qbh"--取回报4f1150b881333f12a311ae9ef34da474.pngfromacc_seat a, acc_holder2seat b , acc_holder c ,dl_entrust  d

4f1150b881333f12a311ae9ef34da474.pngwherea.exchgcode_=v_exchgcode

4f1150b881333f12a311ae9ef34da474.pnganda.seatid_=v_seatid

4f1150b881333f12a311ae9ef34da474.pnganda.exchgcode_=b.exchgcode_

4f1150b881333f12a311ae9ef34da474.pnganda.seatid_=b.seatid_

4f1150b881333f12a311ae9ef34da474.pngandb.exchgcode_=c.exchgcode_

4f1150b881333f12a311ae9ef34da474.pngandb.holderacc_=c.holderacc_ 

4f1150b881333f12a311ae9ef34da474.pngandd.exchgcode_=a.exchgcode_ 

4f1150b881333f12a311ae9ef34da474.pngandd.seatid_=a.seatid_ 

4f1150b881333f12a311ae9ef34da474.pngandd.holderacc_=b.holderacc_ 

4f1150b881333f12a311ae9ef34da474.pngandd.entstatus_notin(3,6)    

4f1150b881333f12a311ae9ef34da474.pnggroupbya.seatid_    ,--席位4f1150b881333f12a311ae9ef34da474.pngb.exchgcode_      ,--交易所4f1150b881333f12a311ae9ef34da474.pngb.holderacc_  ,--客户号4f1150b881333f12a311ae9ef34da474.pngc.password_ ;--密码4f1150b881333f12a311ae9ef34da474.png4f1150b881333f12a311ae9ef34da474.png

4f1150b881333f12a311ae9ef34da474.pngselect4f1150b881333f12a311ae9ef34da474.png       a.seatid_      "xwh" ,--席位4f1150b881333f12a311ae9ef34da474.pngb.exchgcode_  "jys"    ,--交易所4f1150b881333f12a311ae9ef34da474.pngb.holderacc_ "khh",--客户号4f1150b881333f12a311ae9ef34da474.pngc.password_ "khmm" ,--密码4f1150b881333f12a311ae9ef34da474.pngnvl( (

4f1150b881333f12a311ae9ef34da474.pngselectcount(*) 

4f1150b881333f12a311ae9ef34da474.pngfromdl_entrust  d

4f1150b881333f12a311ae9ef34da474.pngwhere1=1andd.exchgcode_=a.exchgcode_ 

4f1150b881333f12a311ae9ef34da474.pngandd.seatid_=a.seatid_ 

4f1150b881333f12a311ae9ef34da474.pngandd.holderacc_=b.holderacc_ 

4f1150b881333f12a311ae9ef34da474.pngandd.entstatus_notin(3,6)    

4f1150b881333f12a311ae9ef34da474.png       ),0)     "num"    

4f1150b881333f12a311ae9ef34da474.png

4f1150b881333f12a311ae9ef34da474.png  

4f1150b881333f12a311ae9ef34da474.pngfromacc_seat a, acc_holder2seat b , acc_holder c  

4f1150b881333f12a311ae9ef34da474.pngwherea.exchgcode_=&v_exchgcode

4f1150b881333f12a311ae9ef34da474.pnganda.seatid_=&v_seatid

4f1150b881333f12a311ae9ef34da474.pnganda.exchgcode_=b.exchgcode_

4f1150b881333f12a311ae9ef34da474.pnganda.seatid_=b.seatid_

4f1150b881333f12a311ae9ef34da474.pngandb.exchgcode_=c.exchgcode_

4f1150b881333f12a311ae9ef34da474.pngandb.holderacc_=c.holderacc_ 

4f1150b881333f12a311ae9ef34da474.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值