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

Oracle 几种行转列的方式 sum+decode sum+case when pivot

 目录

原始数据:

方式一:

方式二:

方式三:

unpivot的使用:


原始数据:

方式一:

select t_name,sum(decode(t_item, 'item1', t_num, 0)) item1,sum(decode(t_item, 'item2', t_num, 0)) item2,sum(decode(t_item, 'item3', t_num, 0)) item3,sum(t_num) totalfrom testgroup by t_name;

方式二:

select t_name,sum(casewhen t_item = 'item1' thent_numelse0end) item1,sum(casewhen t_item = 'item2' thent_numelse0end) item2,sum(casewhen t_item = 'item3' thent_numelse0end) item3,sum(t_num) totalfrom testgroup by t_name;

方式三:

 select t.*, (nvl(t.item1, 0) + nvl(t.item2, 0) + nvl(t.item3, 0)) as totalfrom (select *from test pivot(sum(t_num) for t_item in('item1' as item1,'item2' as item2,'item3' as item3))) t;

unpivot的使用:

 select t_name, t_item, t_numfrom (select *from test pivot(sum(t_num) for t_item in('item1' as item1,'item2' as item2,'item3' as item3))) unpivot(t_num for t_item in(item1,item2,item3));

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

相关文章:

  • [AIGC] Tomcat:一个简单 and 高效的 Java Web 服务器
  • 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Toggle组件
  • 使用耳机壳UV树脂制作私模定制耳塞有哪些选择呢?
  • 什么是集群服务器
  • HCIA-HarmonyOS设备开发认证V2.0-3.轻量系统内核基础
  • 【JavaWeb】头条新闻项目实现 基本增删改查 分页查询 登录注册校验 业务功能实现 第二期
  • HiveQL——不借助任何外表,产生连续数值
  • Docker容器监控-CIG
  • python调用golang中函数方法
  • Ps:颜色取样器工具
  • Rust引用、借用和所有权详解
  • C# 字体大小的相关问题
  • 使用 Express.js 和 MySQL 构建 Web 应用程序
  • 1306. 跳跃游戏 III
  • List与数组相互转换
  • Linux openKylin(开放麒麟)系统SSH服务安装配置与公网远程连接
  • 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之AlphabetIndexer组件
  • java学习07---综合练习
  • 【RL】Bellman Equation (贝尔曼等式)
  • PyTorch 2.2大更新!集成FlashAttention-2,性能提升2倍
  • 2.9日学习打卡----初学RabbitMQ(四)
  • 大数据Flume--入门
  • 【SQL高频基础题】550.游戏玩法分析IⅣ
  • sheng的学习笔记-部署-目录
  • 【Java】悲观锁和乐观锁有什么区别?
  • Elasticsearch:使用查询规则(query rules)进行搜索
  • Java核心设计模式:代理设计模式
  • JSP编程
  • 【Flink入门修炼】1-1 为什么要学习 Flink?
  • 刘谦龙年春晚魔术模拟