weixin_46523951 2021-03-26 14:05 采纳率: 75%
浏览 379
已采纳

SQL如何同时对一列数据用不同的查询条件输出为两列?

例如hr.ee中有一列数据day,day的范围是1-200

我想在一次查询下,同时输出两列查询结果,第一列是>100的,列名取为day1,第二列是<=100的,列名取day2

我写的是:

select day "day1" from hr.ee

where day>100

union

select day "day2" from hr.ee

where day<=100;

 

但是运行后只输出了一列day1,且这一列中包含了全部的day数据

  • 写回答

2条回答 默认 最新

  • 沐川 2021-03-26 14:56
    关注

    如下:

    select A.day1,B.day2 from
    (
        select day day1 from hr.ee where day>100
    ) as A
    full outer join
    (
        select day day1 from hr.ee where day<=100
    ) as B;
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部