免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2885 | 回复: 2
打印 上一主题 下一主题

这个sql语句那里的错误? case when是否有问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-02-25 17:56 |只看该作者 |倒序浏览
5可用积分
select   Day_Id
           ,Day_In_Season
           ,Fst_Agc_Offc_Cd
           ,Fst_Agc_IATA_Cd
           ,Fst_Agc_Prnt_Offc_Cd
           ,Fst_Agc_Cty_Cd
           ,Fst_Agc_Rgn_Cd
           ,Fst_Agc_Cntry_Cd
           ,Fst_Agc_Own_Sys
           ,Pnr_Orig_Gds_Cd
           ,Carr_Cd
           ,Carr_Df_Ind
           ,Flt_Nbr
           ,Flt_Nbr_Sfx
           ,Flt_Rte_Cd
           ,Flt_Typ
           ,Opr_Carr_Cd
           ,a.Dpt_Airpt_Cd
           ,Dpt_Cty_Cd
           ,Dpt_Rgn_Cd
           ,Dpt_Cntry_Cd
           ,Dpt_Area_Cd
           ,a.Arrv_Airpt_Cd
           ,Arrv_Cty_Cd
           ,Arrv_Rgn_Cd
           ,Arrv_Cntry_Cd
           ,Arrv_Area_Cd
           ,Lcl_Dpt_Dt
           ,case when (a.cls_cd = 'C' or a.cls_cd = 'F' or  a.sub_cls_cd = 'Y')
                 then '1'
                 else '0'
                 end  Hig_Pric_Ind
           ,Grp_Ind
         from             schl_pnrd_daily              a
           group by  Day_Id
             ,Day_In_Season
             ,Fst_Agc_Offc_Cd
             ,Fst_Agc_IATA_Cd
             ,Fst_Agc_Prnt_Offc_Cd
             ,Fst_Agc_Cty_Cd
             ,Fst_Agc_Rgn_Cd
             ,Fst_Agc_Cntry_Cd
             ,Fst_Agc_Own_Sys
             ,Pnr_Orig_Gds_Cd
             ,Carr_Cd
             ,Carr_Df_Ind
             ,Flt_Nbr
             ,Flt_Nbr_Sfx
             ,Flt_Rte_Cd
             ,Flt_Typ
             ,Opr_Carr_Cd
             ,a.Dpt_Airpt_Cd
             ,Dpt_Cty_Cd
             ,Dpt_Rgn_Cd
             ,Dpt_Cntry_Cd
             ,Dpt_Area_Cd
             ,a.Arrv_Airpt_Cd
             ,Arrv_Cty_Cd
             ,Arrv_Rgn_Cd
             ,Arrv_Cntry_Cd
             ,Arrv_Area_Cd
             ,Lcl_Dpt_Dt
             ,Hig_Pric_Ind
             ,Grp_Ind;


ORA-00904: "HIG_PRIC_IND": 无效的标识符

论坛徽章:
0
2 [报告]
发表于 2008-02-25 19:06 |只看该作者
group by case when (a.cls_cd = 'C' or a.cls_cd = 'F' or  a.sub_cls_cd = 'Y')
                 then '1'
                 else '0'
                 end
group by 不能用别名,但是order by里面可以用别名。

论坛徽章:
0
3 [报告]
发表于 2008-07-21 10:53 |只看该作者
悬赏的分好像没有给楼上?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP