|
本帖最后由 xubaoqiang_it168 于 2017-6-26 16:14 编辑
验证了下楼主的sql,括号内应为select level lv from dual connect by level <=4,
除了12楼的完整的sql,我整理并验证了各位的的sql,给出另一完整sql,方便遇到同一问题的各位朋友参考!
with a as(
select '1' month ,1 value from dual
union all
select '2' month ,2 value from dual
union all
select '4' month ,4 value from dual
union all
select '5' month ,3 value from dual
union all
select '6' month ,7 value from dual
union all
select '10' month ,1 value from dual
union all
select '12' month ,5 value from dual
)
select t.lv 季度, nvl(sum(a.value ),0) value from a
right join (select level lv from dual connect by level <=4) t
on trunc((a.month-1)/3)+1 = t.lv
group by t.lv
order by t.lv |
|