当前位置: 首页 > news >正文

Oracle行转列,列转行使用实例


 -----1.行转换为列

select a.fworkcenter as 车间,F1||'-数量' as 类型,  fspec as 规格  ,ftype as 前缀
        , to_char(fdate,'YYYY-MM-dd') as 日期,  (case when a.fcode in (900,901) then to_char(fcount,'fm90.990') else  cast(fcount as varchar(20)) end)  值   ,
          a.fname,a.f2 as 厚度
         from   avg_resistance a
 where 1=1 and  a.fdate>=:STARTDATE and a.fdate<=:ENDDATE and length(a.ftype)=5 )t --and a.f1='天' 
      
  pivot  (    max( 值 )      ----随便给个函数即可
        
        for fname in 
              (
     '合计' as "合计",
'电阻(<0.2)' as "电阻(小于0。2)",
'电阻(0.2,0.3)' as "电阻(0。2,0。3)",
'电阻(0.3,0.4)' as "电阻(0。3,0。4)",
'均值' as "均值" 

    ) )
        where 1=1  ;   


 -----2.列行转换
 select  *  
 from (  select a.containername, 
(case when nvl(a.苹果,0)>0 then 苹果else 0 end )   as 苹果
(case when nvl(a.雪梨,0)>0 then 雪梨 else 0 end )   as 雪梨
(case when nvl(a.香蕉,0)>0 then 香蕉  else 0 end )   as 香蕉,
(case when nvl(a.龙眼,0)>0 then 龙眼  else 0 end )   as 龙眼,
a.cuworkorder 
from cucontainergraderrecord a 
where a.recordtime>=to_date('2023-10-01','yyyy-mm-dd')
and a.containername like 'Z%'
and a.specname='分选')t
 
unpivot 
(
  fcount    ---(原表的列对应的值) 
  
   for fitem   ----(原表列名称,多少列,就变多少行, oracle的直接用列名称,不用’,''等) 
  
   in (  苹果,雪梨,香蕉,龙眼
  )
  
  )
 

http://www.lryc.cn/news/250227.html

相关文章:

  • 056-第三代软件开发-软件打包
  • C++相关闲碎记录(2)
  • 如何快速搭建一个大模型?简单的UI实现
  • 国家开放大学 平时作业 测试题 训练
  • 后端防止重复提交相同数据处理方式(Redis)
  • 最小栈[中等]
  • Oracle(2-9) Oracle Recovery Manager Overview and Configuration
  • 滑动验证码
  • 数据爬取+可视化实战_告白气球_词云展示----酷狗音乐
  • rkmedia_vi_get_frame_test.c 代码解析
  • 探究Kafka原理-3.生产者消费者API原理解析
  • Linux系统iptables扩展
  • Openwrt 系统安装 插件名称与中文释义
  • [原创]Delphi的SizeOf(), Length(), 动态数组, 静态数组的关系.
  • C++(20):bind_front
  • 【spring】bean的后处理器
  • Centos7安装docker、java、python环境
  • 简单小结类与对象
  • ABAP 如何获取内表行的索引值(index) ?
  • ESP32-Web-Server编程- 使用表格(Table)实时显示设备信息
  • vue3 Hooks函数使用及常用utils封装
  • matlab 无迹卡尔曼滤波
  • 大脑--学习方法
  • 4.C转python
  • YOLOv5项目实战(5)— 算法模型优化和服务器部署
  • JavaScript类型判断:解密变量真实身份的神奇技巧
  • MT6893_天玑 1200芯片规格参数介绍_datasheet规格书
  • 【Android踩过的坑】13.Android Studio 运行成功,但APP没有安装上的问题
  • redis安装配置
  • 企业数字化转型应对传统网络挑战的关键策略