日期:2014-05-17  浏览次数:20874 次

关于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的分析函数很有用的,有空学习了解,可以省去很多自关联查询