首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >oracle中多个case语句的别名

oracle中多个case语句的别名
EN

Stack Overflow用户
提问于 2020-10-07 04:48:55
回答 1查看 76关注 0票数 0

我是这个甲骨文概念的新手,谁能帮我为案例陈述取个别名呢?

代码语言:javascript
复制
select * from (
    Select CASE WHEN to_char(honor) = 1 then 'FIRST'
              WHEN to_char(honor) = 2 then 'SECOND'
              WHEN to_char(honor) = 3 then 'THIRD'
              WHEN to_char(honor) = 4 then 'FOURTH'
              ELSE to_char(honor) END as temp ,HORONABLE,to_char(crtd_dtt,'YYYY-MM') as "DateofHonor"
     from ld_leg_t
     where CUR_OPTLSTAT_ID not in (355,360)
     ORDER BY  to_char(crtd_dtt,'YYYY-MM') ASC )
    pivot
    (
    count(HORONABLE)
    for temp in ('FIRST','SECOND','THIRD','FOURTH')
    )
order by "DateofHonor"

有什么办法可以包括别名的第一,第二,第三和第四。这样我就可以使用PHP检索它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-07 05:00:00

如果你是这个意思,那么是的-看看FOR TEMP ...行和正在使用的别名。

代码语言:javascript
复制
SQL> SELECT *
  2    FROM (SELECT CASE
  3                    WHEN deptno = 10 THEN 'FIRST'
  4                    WHEN deptno = 20 THEN 'SECOND'
  5                    WHEN deptno = 30 THEN 'FOURTH'
  6                    ELSE '40'
  7                 END AS temp,
  8                 dname
  9            FROM dept)
 10         PIVOT (COUNT (dname) FOR temp IN ('FIRST' as A, 'SECOND' as B, 'THIRD' as C));

         A          B          C
---------- ---------- ----------
         1          1          0

SQL>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64237389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档