转行者--贝_个人页

个人头像照片 转行者--贝
0
1
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息

2020年01月

正在加载, 请稍后...
暂无更多信息
  • 回答了问题 2020-01-16

    【每日一题】SQL 知识大测验 | 持续更新

    ---11. 如果是oracle,想到的就是pivot行专列,listagg合并多个到一个字段内

    select aaa, nvl(周一, '无课') as 周一, nvl(周二, '无课') 周二, nvl(周三, '无课') 周三, nvl(周四, '无课') 周四, nvl(周五, '无课') 周五 from (select '上午' as aaa, a.week, a.class_name from lx_11 a where a.morning = '有课' union all select '下午' as aaa, a.week, a.class_name from lx_11 a where a.afternoon = '有课') pivot(listagg( class_name, ',') within group(order by class_name) for week in('周一' as 周一, '周二' AS 周二, '周三' AS 周三, '周四' AS 周四, '周五' AS 周五));

    --12

    select * from lx_12 a, lx_12 b where a.redate = b.redate -1 and a.temp < b.temp

    --13
    --如果是Oracle就是判断row_number()、rank()、dense_rank() 的区别

    select a.score, dense_rank() over(partition by a.aa order by a.score desc) from (select '1' as aa, score from lx_13) a

    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息