当前位置: 代码迷 >> Oracle管理 >> 关于sql语句的拼接!
  详细解决方案

关于sql语句的拼接!

热度:90   发布时间:2016-04-24 04:44:38.0
关于sql语句的拼接!!!!在线等!!!


 ( select  t.sqdep,  t.myd , count(*) total  from formtable_main_100 t group by  t.sqdep , t.myd ) group by sqdep
 
 
 select  a.sqdep , count(*) from formtable_main_100 a  group by a.sqdep ;

怎把两个sql拼成一个
求助啊!!!
sql?

------解决方案--------------------
使用oracle分析函数
测试数据
SQDEP MYD
abc 123
abc 345
abe 123
abcd 4567
abc 123
测试语句

select sqdep,myd,
       count(*) over ( partition by sqdep,myd) sqdep_myd_cnt,
       count(*) over ( partition by sqdep) sqdep_cnt
  from formtable_main_100

测试结果
SQDEP MYD SQDEP_MYD_CNT SQDEP_CNT
abc 123 2 3
abc 123 2 3
abc 345 1 3
abcd 4567 1 1
abe 123 1 1


不知道是不是你想要的
oracle的分析函数很有用的,有空学习了解,可以省去很多自关联查询
  相关解决方案