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