- 博客(3)
- 收藏
- 关注
原创 ORACLE 创建日期表
ORACLE中创建临时辅助日期表select to_char(days,'YYYYMMDD') as 日 from (select to_date('20210101', 'YYYYMMDD') + level - 1 as days from dualconnect by to_date(to_char(sysdate,'YYYYMMDD'), 'YYYYMMDD') - level + 1 >=to_date('20210101', 'YYYYMMDD'))更改辅助表开始日期.
2021-04-22 14:28:16
1934
转载 Oracle行转列(PIVOT)
在实际业务开发环境中,我们经常会遇到要对查询的数据集进行行转列的需求。那么Oracle是如何一一实现的呢?本文也将通过几个实例来详细讲解一下。Oracle行转列 Oracle行转列就是把某一个字段的值作为唯一值,然后另外一个字段的行值转换成它的列值。这里依然利用我们系统的学生成绩表作为例子,成绩表记录(行)当中对应着每一个科目的每一个学生的成绩,那我们要做出一个报表是每个学生的所有科目作为一列展示出学生的成绩信息。案例数据如下:那我们要如何实现呢?下面就一一介绍几...
2021-04-22 14:05:27
1255
转载 rank() over,dense_rank() over,row_number() over的区别
rank() over,dense_rank() over,row_number() over的区别1.rank() over:查出指定条件后的进行排名。特点是,加入是对学生排名,使用这个函数,成绩相同的两名是并列,下一位同学空出所占的名次。select name,subject,score,rank() over(partition by subject order by score desc) rankfrom student_score;2.dense_rank() over:与ran() o
2020-11-30 14:29:34
139
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人