LEO 中文站

  • oracle行转列与列转行的几种方式汇总

Undeads Games中文网

你的位置:LEO 中文站 > Undeads Games中文网 >

oracle行转列与列转行的几种方式汇总

发布日期:2025-01-04 11:08    点击次数:166

1、准备数据:REST表 2、查询数据 3、行转列 方式1:使用 case when  then方式 case 条件 when 值1 then 返回值1 when 值2 then 返回值2 .......... else 默认值 end case when 另一种方式:         case when 条件 = 值1 then 返回值1          case when 条件 = 值1 then 返回值1          else 默认值         end 结果为: 方式2: 使用 decode函数 decode函数: DECODE(条件, 值1, 返回值1, 值2,返回值2, 值3,返回值3, . . . else 缺省值) 含义:if 条件 = 值1 then 返回值1 elsif 条件 = 值2 then 返回值2  else (缺省值) endif 结果和方式1一样 方式3:使用pivot函数 pivot(<聚合函数>(要聚合的列)for <要转换的列> in (要转换的列值 as 要转换成的列名))  结果为:这个结果会发现,如果数据为空没有赋值为0  下面这个方法解决null 转为0 问题 结果和方式1一样: 4、列转行 在上述pivot 方法的原sql语句上再加上unpivot函数,将列再转为行,在unpivot函数中,amount:表示由列转换为行后的数据 month:表示由列转换为行后的列名 结果为: 5、直接使用unpivot函数 --列转行 准备数据:TEST表 查询出的数据 列转行sql  结果为: 总结  到此这篇关于oracle行转列与列转行的几种方式汇总的文章就介绍到这了,更多相关oracle行转列与列转行内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关资讯Related Articles

  • 疯狂的矿工:一年300万块显卡,厂商做梦都在笑-钛媒体官方网站

    2025-01-13

    图片来源@视觉中国炒币者们在交易所里狂欢,矿工们在虚拟的矿场里挥汗如雨。一台台矿机正如同第一次工业革命中疯狂吞噬煤炭的蒸汽机一般不分昼夜地运行着,只是这一次被吞噬的不再是煤炭,而是电力与显卡。数据显示,2017年被矿工买走的显卡超过300万块,总价值约7.76亿美元,平均每一块超过250美元,且都是中高端卡,AMD显卡占多数。挖矿与显卡关于比特币和挖矿,我们需要知道的是在整个网络中,比特币的总数将...

  • 众筹的本土化发展探索

    2025-01-04

    2013年被称为中国的互联网金融元年,2014年互联网金融继续火热不减。如果说2013年是P2P网贷独领风骚的话,2014年则是众筹异军突起,成为互联网金融在中国的主升浪。世界银行预测到2025年全球众筹年均市场规模将达到960亿美元,其中中国市场500亿美元。[1]众筹在中国如雨后春笋般涌现,传统金融机构、地方交易所、互联网企业、科技园区等都纷纷试水。2011年上线的点名时间和天使汇是国内首批众...

  • 他一手创办了印度估值最高的独角兽,却黯然出局

    2025-01-04

    2017年8月,Flipkart获得了软银领投的新一轮融资。几周后,Flipkart的200多名管理层在Aloft酒店举行了全员大会,这里距离他们曾经的司令部班加罗尔Cessna商务园只有咫尺之遥。经过2016年的苦苦挣扎,印度最有故事的互联网公司Flipkart在2017年恢复了元气,在六个月的时间内募得40亿美元(还在增长中)资金多到花不完。会议的计划是要讨论公司未来的道路,员工好奇的话题之一...

  • oracle行转列与列转行的几种方式汇总

    2025-01-04

    1、准备数据:REST表2、查询数据3、行转列方式1:使用 case when then方式case 条件when 值1 then 返回值1when 值2then 返回值2..........else 默认值endcase when 另一种方式:case when 条件 = 值1 then 返回值1case when 条件 = 值1 then 返回值1else 默认值end结果为:方式2: 使用 ...