首页 > 数据库 >oracle 10g+ 行列转换

oracle 10g+ 行列转换

时间:2023-02-19 12:06:03浏览次数:46  
标签:UNION sno 10g grade 行列 dual oracle cno SELECT


WITH t AS(
SELECT 1 AS sno, 1 AS cno, 5 AS grade
FROM dual
UNION ALL
SELECT 1, 2, 6
FROM dual
UNION ALL
SELECT 1, 3, 10
FROM dual
UNION ALL
SELECT 2, 3, 10
FROM dual
UNION ALL
SELECT 2, 2, 10
FROM dual
UNION ALL
SELECT 3, 1, 9
FROM dual
UNION ALL
SELECT 3, 2, 9
FROM dual)
SELECT a.sno, Max(a.aa)
FROM (SELECT sno,
wm_concat(cno || ',' || grade) over(partition BY sno order by cno, grade) AS aa
FROM t) a
GROUP BY a.sno;

 

运行一下就知道是啥意思了

 


标签:UNION,sno,10g,grade,行列,dual,oracle,cno,SELECT
From: https://blog.51cto.com/u_21817/6066659

相关文章

  • oracle 自定义异常,使存储过程执行到某处后跳出
    先声明一个异常biz_exceptionexception; 再抛出来p_RETCODE:='-1';p_retInfo:='已生成工资+社保类型账单,请不要重复生成。';raisebiz_exception; 这样存储过程就......
  • oracle 存储过程知识点
    第一个简单的存储过程:createorreplaceprocedureupdate_sal(idnumber,namevarchar2)isv_sqlcodenumber;v_sqlerrmvarchar(1000);begininsertintotesta(id,na......
  • oracle exception 的 传播
    没研究出来oracleexception的传播 proceduretest1(p_RETCODEinoutvarchar2,p_retInfoinoutvarchar2);proceduretest2(p_RETCODEinoutvarchar2,p_retInfoi......
  • db + oracle error list
    s问题1:navicat连接oracle数据库提示ORA-12737, https://www.cnblogs.com/Noul/p/14519103.html解决1:打开OCI,设置OCIlibrary(oci.dll),选择oracle客户端安装的路径下的o......
  • oracle获取树状结构数据
    语法:select*from表名where条件1startwith条件2connectby条件3;条件2:是根结点的限定语句,当然可以放宽限定条件,以取得多个根结点,实际就是多棵树。条件3:......
  • oracle11g&12C 安装时报“[INS-30131]执行安装程序验证所需的初始设置失败(无法访问临
    安装oracle11g或12C碰到“无法访问临时位置”的问题,详细信息如下:[INS-30131]执行安装程序验证所需的初始设置失败(原因:无法访问临时位置)操作-请确保当前用户具有访问临时......
  • oracle数据库实现批量插入功能
    方式一:用查询出来的数据集插入表中insertintotable(a,b)valuesselecta,bfrom(select'1'asa,'2'asbfromdualunionallselect'3'asa,'4'asbfromdua......
  • Oracle 19c 安装包卡在安装向导,连安装向导第一页都进不去的问题
    标题:Oracle19c安装包卡在安装向导,连安装向导第一页都进不去的问题!问题:Oracle19C在安装包的时候,点了Setup.exe后出现命令行,然后过了一会出现安装向导的界面,但是一直无......
  • Oracle不同机器使用nfs挂载磁盘命令
    hpunixmount-Fnfs-orw,bg,hard,rsize=32768,wsize=32768,vers=3,nointr,timeo=600,proto=tcp,suid,forcedirectio172.16.8.90:/xtts/xttsaixmount-tnfs-o......
  • Oracle 11g OEM安装
    配置OEM之前修改密码alteruserSYSMANidentifiedby"password";alteruserDBSNMPidentifiedby"password";emca-reposcreate创建[oracle@test~]$emca-repos......