我的编程空间,编程开发者的网络收藏夹
学习永远不晚

oracle 行转列

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

oracle 行转列

 Create   table   test   (name   char(10),km   char(10),cj   Number)  
   
  insert   into   test   values('张三','语文',80)  
  insert   into   test   values('张三','数学',86)  
  insert   into   test   values('张三','英语',75)  
  insert   into   test   values('李四','语文',78)  
  insert   into   test   values('李四','数学',85)  
  insert   into   test   values('李四','英语',78)  
   
  commit;  
  怎样实现成这样:  
  name     语文     数学     英语  
  李四     78         85         83  
  张三     80         86         75  

select    
  name,  
  sum(decode(km,'语文',cj,0)   语文,  
  sum(decode(km,'数学',cj,0)   数学,  
  sum(decode(km,'英语',cj,0)   英语  
  from   test   group   by   nameTop

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

oracle 行转列

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

oracle多行转一行多列怎么实现

在 Oracle 中将多行数据转换为一行多列可以使用 LISTAGG 函数或者 PIVOT 操作。使用 LISTAGG 函数:SELECT LISTAGG(column_name, ', ') WITHIN GROUP
oracle多行转一行多列怎么实现
2024-04-17

SQL行转列与列转行的方法

本文小编为大家详细介绍“SQL行转列与列转行的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“SQL行转列与列转行的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.数据集+---+----------+
2023-06-29

oracle多行转多列怎么实现

在Oracle中,可以使用PIVOT函数将多行数据转换为多列数据。以下是一个示例:假设有一个名为sales的表,包含以下数据:regionproductsales_amountNorthA100NorthB200NorthC
oracle多行转多列怎么实现
2024-04-22

oracle列转行的方法是什么

在Oracle中,将列转行的常用方法是使用UNPIVOT操作符。UNPIVOT操作符允许将列转换为行,将多个列转换为两列,其中一列包含原始列的列名称,另一列包含原始列的值。例如,假设有以下表结构:CREATE TABLE sales_d
oracle列转行的方法是什么
2024-04-22

postgresql行转列与列转行图文教程

目录列转行行转列总结列转行PostgreSQL列转行的思路主要是利用string_to_array进行数组转换,然后用unnest进行行拆分select t.bid_unit,unit_id from unit twhere t.uni
2023-06-11

mysql 行转列

以下是其中比较常见的几种方法: 使用GROUP_CONCAT函数 可以使用GROUP_CONCAT函数将多行数据合并为一行,并以逗号或其他分隔符进行分隔。通过SELECT语句和GROUP BY子句,可以将数据行转换为列。具体语法如下: SE
2023-08-20
2023-08-31

oracle 行转列,用特殊符号拼接

第一种函数 wm_content(‘待转列名称‘) 11g 往后,不推荐使用实例多表关联时可以使用(SELECT wm_concat(nvl(B1.OPERA_CODE,‘a‘)) AS OPERA_CODE FROM OPERATION_NAME B1 WH
oracle 行转列,用特殊符号拼接
2017-03-23

Oracle查询如何才能行转列?-sunziren

原创文章,转载务必注明出处。  今天工作的时候,碰到一个问题,涉及oracle行转列,用了半小时解决,因此在这里写个博客记录一下解决办法。  原数据库表的数据是:     想要达到的效果是:     经过思考,这是一个oracle行转列的操作,根据xn,qxd
Oracle查询如何才能行转列?-sunziren
2019-05-07

oracle行列转换的方法是什么

在Oracle中,可以使用PIVOT和UNPIVOT命令来实现行列转换。PIVOT:将行数据转换为列数据。例如,可以使用PIVOT命令将销售数据按照不同产品类型进行汇总,将不同产品类型作为列头。示例代码如下:SELECT *FROM (S
oracle行列转换的方法是什么
2024-04-08

编程热搜

目录