求大神帮忙分析分析,该代码有点问题

select substr(to_char(update_time,'yyyy-mm-dd'),1,7) as 月份,
(case
when trunc(pm)<70 then '功率小于70'
when trunc(pm)=70 then '功率70'  
when trunc(pm)=71 then '功率71'
when trunc(pm)=72 then '功率72'
when trunc(pm)=73 then '功率73'
when trunc(pm)=74 then '功率74'
when trunc(pm)=75 then '功率75'
else '功率大于76'
end
) as '功率分布情况',count(pm)
from g_test
group by substr(to_char(update_time,'yyyy-mm-dd'),1,7),'功率分布情况'
where substr(to_char(update_time,'yyyy-mm-dd'),1,7) between '201301' and '201305'
order by substr(to_char(update_time,'yyyy-mm-dd'),1,7),'功率分布情况'
;

第 12 行出现错误:
ORA-00923: 未找到要求的 FROM 关键字
标签: 暂无标签
wish

写了  篇文章,拥有财富 ,被  人关注

转播转播 分享分享 分享淘帖
回复

使用道具

P4 | 发表于 2013-9-23 10:48:58
             新手学习路过
回复

使用道具

P4 | 发表于 2013-9-22 11:42:39

select a.pmonth 月份, a.powerdis 功率分布情况, count(1)
  from (select substr(to_char(update_time, 'yyyymmdd'), 1, 6) as pmonth,
               (case
                 when trunc(pm) < 70 then
                  '功率小于70'
                 when trunc(pm) = 70 then
                  '功率70'
                 when trunc(pm) = 71 then
                  '功率71'
                 when trunc(pm) = 72 then
                  '功率72'
                 when trunc(pm) = 73 then
                  '功率73'
                 when trunc(pm) = 74 then
                  '功率74'
                 when trunc(pm) = 75 then
                  '功率75'
                 else
                  '功率大于76'
               end) as powerdis
          from g_test
         where substr(to_char(update_time, 'yyyymmdd'), 1, 6) between
               '201301' and '201305') a
group by a.pmonth, a.powerdis
order by a.pmonth, a.powerdis;
回复

使用道具

P4 | 发表于 2013-9-22 11:39:13
我给你改了下,你试试看。

select a.pmonth 月份, a.powerdis 功率分布情况, count(1)
  from (select substr(to_char(update_time, 'yyyymmdd'), 1, 6) as pmonth,
               (case
                 when trunc(pm) < 70 then
                  '功率小于70'
                 when trunc(pm) = 70 then
                  '功率70'
                 when trunc(pm) = 71 then
                  '功率71'
                 when trunc(pm) = 72 then
                  '功率72'
                 when trunc(pm) = 73 then
                  '功率73'
                 when trunc(pm) = 74 then
                  '功率74'
                 when trunc(pm) = 75 then
                  '功率75'
                 else
                  '功率大于76'
               end) as powerdis
          from g_test
         where substr(to_char(update_time, 'yyyymmdd'), 1, 6) between
               '201301' and '201305') a
group by a.pmonth, a.powerdis
order by a.pmonth, a.powerdis;
回复

使用道具

P4 | 发表于 2013-9-11 21:34:13
acbc1014 发表于 2013-8-26 14:14
你的where 条件写到了group 的后面了。

不是那个问题的
回复

使用道具

P4 | 发表于 2013-9-11 21:33:44
wangqun_chit 发表于 2013-8-13 11:15
才看到你的帖子

呵呵     谢谢啊
回复

使用道具

P4 | 发表于 2013-8-26 14:14:27
你的where 条件写到了group 的后面了。
回复

使用道具

P4 | 发表于 2013-8-13 11:15:36
{:soso_e120:}才看到你的帖子
回复

使用道具

您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

意见
反馈