Oracle
1.列转行函数:Listagg(列名, '连接符') within group(order by 列名)
假设有一个CITY表如下:
想从表中提取数据并显示成如下图格式:
2.天,小时,分,秒
3.字符串连接函数
4.求号段
有如下表:
若想如下效果的号码段:
原理:子查询对NIAN, HAO字段进行分组排序,并构造错行字段 S; 若HOA字段与S字段差值为1则为连续的, 否则不连续; 另由于首尾的特殊性, 故需要用MAX和MIN来获得首尾点.
5.求中位数
设WORK表如下:
6.开窗函数总结.
LAG() OVER() 与 LEAD() OVER() :PARTITION 可省略但ORDER BY 不可省略;
MAX() OVER() 与 MIN() OVER() :PARTITION 和 OVER 都可以省略;
7.case when的另类用途
有一个DWR.WORK表:筛选出同时有数学和语文成绩且数学>=80,语文>=50的学生id.
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/91643.html