首页 > 数据库 >oracle PIVOT

oracle PIVOT

时间:2023-12-25 16:57:04浏览次数:39  
标签:TAG VAL UNION NUM dual oracle PIVOT SELECT

WITH CTE AS (
SELECT 'A' AS TAG,'NUM_1' AS ITEM,10 AS VAL FROM dual
UNION ALL
SELECT 'A','NUM_2',9 FROM dual
UNION ALL
SELECT 'A','NUM_3',8 FROM dual
UNION ALL
SELECT 'A','NUM_4',7 FROM dual
UNION ALL
SELECT 'B','NUM_1',22 FROM dual
UNION ALL
SELECT 'B','NUM_2',23 FROM dual
UNION ALL
SELECT 'B','NUM_4',24 FROM dual
UNION ALL
SELECT 'B','NUM_5',0 FROM dual
)
SELECT TAG,"'NUM_1'","'NUM_2'","'NUM_3'"
FROM CTE
PIVOT(
MAX(VAL) FOR ITEM IN ('NUM_1','NUM_2','NUM_3','NUM_4','NUM_5')
) t
ORDER BY TAG DESC

标签:TAG,VAL,UNION,NUM,dual,oracle,PIVOT,SELECT
From: https://www.cnblogs.com/champaign/p/17926450.html

相关文章

  • oracle常用命令
    --1、查看数据文件表结构SELECT*FROMV$DATAFILE;--2、查看分区信息表结构SELECT*FROMdba_extentsWHEREROWNUM<10;--3、查看对象物理存储空间表结构SELECT*FROMDBA_SEGMENTSWHERESEGMENT_NAME='MT_TRW';--4、查看表大小SELECTTRUNC(BYTES/1024/1024)||'MB'表......
  • ZHS16GBK字符集下面Oracle数据库varchar与nvarchar的验证
    ZHS16GBK字符集下面Oracle数据库varchar与nvarchar的验证背景周末分析了SQLServermysql等数据库想着继续分析一下oracle数据库这边oracle使用的是ZHS16GBK的字符集.所以比较特殊.还是建议得使用UTF-8字符集.能让系统干的活就让系统干,自己干国际化太费劲了.处......
  • oracle中排序分析函数row_number()、rank()、dense_rank() 的区别
    row_number()产生的序号不会重复,即1、2、3...rank()产生的序号会重复,但是会跳号,出现1、2、2、4...的情况dense_rank()产生的序号会重复,不会跳号,会出现1、2、2、3的情况而普通的rownum是一个伪列,与你的orderby是没有关系的SELECTrow_number()over(ORDERBYac.check_number......
  • oracle安装
    1、创建系统和磁盘空间fdisk/dev/vdbpvcreate/dev/vdb1vgcreatedatavg/dev/vdb1lvcreate-noraclelv-L500G/dev/datavglvcreate-ndatalv-l100%Free/dev/datavgmkfs.ext4/dev/datavg/oraclelv添加交换分区fdisk/dev/vdc(82Linuxswap/So)mkswap/......
  • Oracle基础SQL整理:创建表空间、创建用户、赋予DBA权限、建表
    创建表空间CREATEtablespacefrdemodatafile'/tmp/frdemo.dbf'SIZE128mautoextendONNEXT100mmaxsize1024m;创建用户及绑定表空间CREATEUSERfruserIDENTIFIEDBYfinereportDEFAULTtablespacefrdemo;给用户赋予dba权限GRANTdbaTOfruser;创建表CREATETABLEt_o......
  • Oracle编译无效对象
    问题描述:使用存储过程的方式对oracle数据库的无效对象,如视图或者同义词进行定期的编译,让他变成一个有效的对象,加上定时任务可以实现自动化的处理。同时在数据库内部创建一个记录表,用来记录被编译过的对象/*重新编译无效视图,无效同义词存储过程--1.创建无效对象监控表invalid_o......
  • 通过 RMAN 备份 修复 Oracle 坏块的操作案例
    Oraclerman备份报错,提示数据文件有坏块,自己查看alert并无报错,说明还没有影响到业务。。根据报错检查确认[oracle@xx02~]$dbvfile='+DATAC1/xxxxdb/datafile/xx_tbs.3223.1044115207'blocksize=8192userid=sys/xxxxxxxDBVERIFY:Release11.2.0.4.0-ProductiononMonNo......
  • oracle 增量导入导出参考链接
    https://www.cnblogs.com/hsz1124/p/11648109.htmlhttps://blog.csdn.net/valkyrja110/article/details/121215821https://blog.csdn.net/csdnss1111/article/details/100321510https://blog.csdn.net/csdnss1111/article/details/100321510https://zhuanlan.zhihu.com/p/......
  • 2、oracle的while循环
    目录oracle的while循环1、语法2、使用oracle的while循环1、语法while[condition]loop[execute]endloop;2、使用v_count:=1;--当查询的条件数量为0时自动跳出while循环whilev_count>0loop selectcount(1)intov_countfromt_tabwheretask_status='0'; u......
  • oracle的一些记录
    1、恢复数据flashbacktableUF_DRZRYtotimestampto_timestamp('2022-06-2011:37:11','yyyy-mm-ddhh24:MI:SS');altertableUF_DRZRYenablerowmovement;2、删除的表select*fromuser_recyclebintwheret.original_name=upper('uf_person_kq_......