首页 > 数据库 >Oracle中通过组内排序实现行转列(三)

Oracle中通过组内排序实现行转列(三)

时间:2023-10-23 18:44:21浏览次数:35  
标签:rt 平铺 sname sno 组内 转列 Oracle class row

1 纵表平铺

1.1 原数据

 1.2 平铺

结果:每个班级按照年龄从小到大平铺为一行

select *
  from (select rt.class,
               row_number() over(partition by rt.class order by rt.age) row_num,
               rt.sno,
               rt.sname
          from rank_test rt
         order by rt.class, rt.age)
pivot(max(sno) sno, max(sname) as sname
   for row_num in('1' as sno1, '2' as sno2, '3' as sno3, '4' as sno4))

 

 原文链接:https://blog.csdn.net/m0_37253968/article/details/120410191

标签:rt,平铺,sname,sno,组内,转列,Oracle,class,row
From: https://www.cnblogs.com/daytoy105/p/17783190.html

相关文章

  • Linux平台下Oracle数据泵备份(expdp)SHELL脚本
    数据泵是Oracle10g的新特性,10g以后的版本才有。关于数据泵的理论知识参考我的Blog:Oracle10gEXPDP和IMPDP使用说明http://www.cndba.cn/Dave/article/1115 Logicalbackup.sh#!/bin/ksh#####################################################################......
  • Oracle10gOCP042题库121166题共168题
    121.Youwanttocreateanewoptimizeddatabaseforyourtransactionalproductionenvironmenttobeusedbyafinancialapplication.Whilecreatingthedatabase,youwanttheOraclesoftwaretotakecareofallbasicsettingstooptimizethedatabasep......
  • Oracle10gOCP042题库130题共168题
    声明:对于答案的相关的说明,是个人对Oracle的理解。1.Becauseofapoweroutage,instancefailurehasoccurred.Fromwhatpointintheredologdoesrecoverybeginandwheredoesitend?A.CurrentredologandinactiveredologB.Checkpointpositiontoendofr......
  • Oracle10gOCP042题库3170题共168题
    31.WhichtwostatementsaretrueregardingthedatabaseinARCHIVELOGmode?(Choosetwo.) A)Youhavetoshutdownthedatabasetoperformthebackups. B)Archivinginformationiswrittentothedatafilesandredologfiles. C)Youcanperformcomp......
  • Oracle10gOCP042题库71120题共168题
    71.Yourdatabaseinstanceisstartedusingtheserverparameterfile(SPFILE).Controlfilesaremultiplexedandstoredondifferentdisks.Becauseofadiskfailure,youlostoneofthesecontrolfiles.Youreplacedthedamageddisk.Whatisthecorre......
  • mysql,sqlserver,oracle各自的存在更新不存在添加写法
    mysql,sqlserver,oracle各自的存在更新不存在添加写法在向表中插入数据的时候,经常遇到这样的情况:首先判断数据是否存在;如果不存在,则插入:如果存在,则更新。SQLserver脚本先查询,没有数据再进行数据插入,有数据就走更新ifnotexists(select1fromtwhereid=1)ins......
  • Oracle数据库表空间和角色/用户 权限
    问题1.2.3.https://www.iteye.com/blog/czmmiao-1304934这个特别好4.5.6.https://www.51cto.com/article/158937.html表空间7.创建用户8.表空间9.oracle体系结构详解10.https://zhuanlan.zhihu.com/p/100390025实例、表空间、用户之间的关系11.https://docs.oracle......
  • ☀️Navicat连接Oracle:'ORA-12638: Credential retrieval failed' 解决办法
    前言:我们在使用Navicat连接Oracle数据库的时候,需要oci.dll动态链接库,Navicat16在安装时候已经自带了。我在之前使用一直好好的,就今天需要连一个新项目的Oracle,报错了:ORA-12638:Credentialretrievalfailed',如下:解决:通过同事口中得知,要连接的Oracle版本是:12c(12.2.0.1.0),而我之前......
  • oracle更改实例名和库名
    需要注意的问题:1、生成密码文件的密码不能过弱,orapwdfile=$ORACLE_HOME/dbs/oraw$ORACLE_SIDpassword=111(不行的)TYYYy@1031(可以的)entries=5force=y2、spfile和pfile文件里的*.compatible=.... 中的版本号,要与数据库系统一致,有时会有出入3、那个sql文件里的reusedatabas......
  • Oracle Database 23c 新特性预览
    OracleDatabase23c新特性预览甲骨文云技术2022-11-18999在2022年10月18号的OracleCloudWorld大会上,Oracle宣布了令人期待的OracleDatabase23cBeta版。这是世界领先的融合数据库的最新版本,支持所有数据类型、任意工作负载和多种开发风格。Oracle提出了最新......