
我的陳述句:
select deptno,job,avg(sal),avg(nvl(comm,0))
case avg(nvl(comm,0))
when avg(nvl(comm,0)) > 300 then '獎金不錯'
when avg(nvl(comm,0)) > 100 and avg(nvl(comm,0)) < 300 then '獎金一般'
when avg(nvl(comm,0)) < 100 then '基本沒有獎金'
else
end commstatus,
group by deptno,job
order by deptno desc,job desc;
系統提示:在第3行 >下面有個*號,命令未正確結束
求各位大神賜教,萬分感謝!!
uj5u.com熱心網友回復:
case后面那個平均值可以去掉,然后else需要給一個值或者直接enduj5u.com熱心網友回復:
select deptno,job,avg(sal),avg(nvl(comm,0))case
when avg(nvl(comm,0)) > 300 then '獎金不錯'
when avg(nvl(comm,0)) > 100 and avg(nvl(comm,0)) < 300 then '獎金一般'
when avg(nvl(comm,0)) < 100 then '基本沒有獎金'
end commstatus,
group by deptno,job
order by deptno desc,job desc;
uj5u.com熱心網友回復:
萬分感謝萬分感謝!!!轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/19593.html
標籤:基礎和管理
上一篇:Oracle RAC 11.2.0.1 Listener 運行一段時間 RAC1 中無實體監聽
下一篇:求助求助,多級查詢并分頁
