电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Oracle使用pivot和unpivot函數(shù)實現(xiàn)行列轉(zhuǎn)換

瀏覽:7日期:2023-09-15 20:49:58
目錄一、需求說明 二、實現(xiàn)方法2.1、實現(xiàn)將上圖內(nèi)容轉(zhuǎn)為行——decode函數(shù)2.2、實現(xiàn)將上圖內(nèi)容轉(zhuǎn)為行——case when函數(shù)2.3、實現(xiàn)將上圖內(nèi)容轉(zhuǎn)為行——pivot函數(shù)2.4、實現(xiàn)將上圖內(nèi)容轉(zhuǎn)為列——unpivot函數(shù)一、需求說明

項目開發(fā)過程中涉及到oracle數(shù)據(jù)庫的數(shù)據(jù)操作;但是需要將數(shù)據(jù)進行列的互轉(zhuǎn),通過查閱資料可知在oracle中有三種方式可以實現(xiàn)行列互轉(zhuǎn):

①使用decode 函數(shù);

②使用case when 函數(shù);

③使用pivot函數(shù);

參考:Oracle中實現(xiàn)行列互轉(zhuǎn)的方法分享

二、實現(xiàn)方法

我這里有一個數(shù)據(jù)表內(nèi)容如下:

2.1、實現(xiàn)將上圖內(nèi)容轉(zhuǎn)為行——decode函數(shù)select 'name', max(decode('course', '語文', 'score')) 語文, max(decode('course', '數(shù)學', 'score')) 數(shù)學, max(decode('course', '英語', 'score')) 英語, sum('score') 總分from 'grade'group by 'name';2.2、實現(xiàn)將上圖內(nèi)容轉(zhuǎn)為行——case when函數(shù)select 'name', max(case when 'course' = '語文' then 'score' end) 語文, max(case when 'course' = '數(shù)學' then 'score' end) 數(shù)學, max(case when 'course' = '英語' then 'score' end) 英語, sum('score') 總分from 'grade' group by 'name';2.3、實現(xiàn)將上圖內(nèi)容轉(zhuǎn)為行——pivot函數(shù)

pivot函數(shù)的語法:

pivot(聚合函數(shù) for 列名 in(類型)) select t.* from((select * from 原表名稱) pivot( max(需轉(zhuǎn)的列名稱) for 需轉(zhuǎn)的列名稱 in(需轉(zhuǎn)列對應(yīng)的值1,需轉(zhuǎn)列對應(yīng)的值2,需轉(zhuǎn)列對應(yīng)的值3 ))t

SELECT t.*,(t.語文+t.數(shù)學+t.英語)總分 from ((SELECT 'name','course','score' from 'grade')pivot( max('score') for 'course' in('語文' 語文,'數(shù)學' 數(shù)學,'英語' 英語)))t ORDER BY 'name';

2.4、實現(xiàn)將上圖內(nèi)容轉(zhuǎn)為列——unpivot函數(shù)

需要轉(zhuǎn)的內(nèi)容如下圖:

unpivot函數(shù)的語法:

SELECT 列名稱,需定義的列1名稱,需定義的列2名稱 from 表名稱 unpivot (需定義的列2名稱 for 需定義的列1名稱 in(列2值1,列2值2,列2值3));

SELECT 'name' 名字,course 課程,score 分數(shù) from 'grade2' unpivot (score for course in('chinese','math','english'));

SELECT 名字,course 課程,score 分數(shù) from (SELECT 'name' 名字,'chinese' 語文,'math' 數(shù)學,'english' 英語 from 'grade2') unpivot (score for course in(語文,數(shù)學,英語))

到此這篇關(guān)于Oracle使用pivot和unpivot函數(shù)實現(xiàn)行列轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)Oracle行列轉(zhuǎn)換內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

主站蜘蛛池模板: 脱硫搅拌器厂家-淄博友胜不锈钢搅拌器厂家 | 威海防火彩钢板,威海岩棉复合板,威海彩钢瓦-文登区九龙岩棉复合板厂 | TPM咨询,精益生产管理,5S,6S现场管理培训_华谋咨询公司 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 菲希尔X射线测厚仪-菲希尔库伦法测厚仪-无锡骏展仪器有限责任公司 | 精密机械零件加工_CNC加工_精密加工_数控车床加工_精密机械加工_机械零部件加工厂 | 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 | 圈酒招商网【jiushuitv.com】_酒水招商_代理_加盟平台 | 食品无尘净化车间,食品罐装净化车间,净化车间配套风淋室-青岛旭恒洁净技术有限公司 | Pos机办理_个人商户免费POS机申请-拉卡拉办理网 | 鲸鱼视觉 -数字展厅多媒体互动展示制作公司 | 木材烘干机,木炭烘干机,纸管/佛香烘干设备-河南蓝天机械制造有限公司 | 带式压滤机_污泥压滤机_污泥脱水机_带式过滤机_带式压滤机厂家-河南恒磊环保设备有限公司 | 硫化罐_蒸汽硫化罐_大型硫化罐-山东鑫泰鑫智能装备有限公司 | 创绿家招商加盟网-除甲醛加盟-甲醛治理加盟-室内除甲醛加盟-创绿家招商官网 | 照相馆预约系统,微信公众号摄影门店系统,影楼管理软件-盟百网络 | 带式过滤机厂家_价格_型号规格参数-江西核威环保科技有限公司 | 珠海冷却塔降噪维修_冷却塔改造报价_凉水塔风机维修厂家- 广东康明节能空调有限公司 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 水稻烘干机,小麦烘干机,大豆烘干机,玉米烘干机,粮食烘干机_巩义市锦华粮食烘干机械制造有限公司 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 天空彩票天下彩,天空彩天空彩票免费资料,天空彩票与你同行开奖,天下彩正版资料大全 | 广州冷却塔维修厂家_冷却塔修理_凉水塔风机电机填料抢修-广东康明节能空调有限公司 | 直流大电流电源,燃料电池检漏设备-上海政飞 | 紫外可见光分光度计-紫外分光度计-分光光度仪-屹谱仪器制造(上海)有限公司 | 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | U拓留学雅思一站式服务中心_留学申请_雅思托福培训 | 玻璃钢型材-玻璃钢风管-玻璃钢管道,生产厂家-[江苏欧升玻璃钢制造有限公司] | 大型工业风扇_工业大风扇_大吊扇_厂房车间降温-合昌大风扇 | 上海logo设计| 济南侦探调查-济南调查取证-山东私家侦探-山东白豹调查咨询公司 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | 贴片电感_贴片功率电感_贴片绕线电感_深圳市百斯特电子有限公司 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | 正压送风机-多叶送风口-板式排烟口-德州志诺通风设备 | PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | 北京银联移动POS机办理_收银POS机_智能pos机_刷卡机_收银系统_个人POS机-谷骐科技【官网】 | TTCMS自助建站_网站建设_自助建站_免费网站_免费建站_天天向上旗下品牌 | atcc网站,sigma试剂价格,肿瘤细胞现货,人结肠癌细胞株购买-南京科佰生物 | 移动机器人产业联盟官网| 正压送风机-多叶送风口-板式排烟口-德州志诺通风设备 | 新能源汽车电机定转子合装机 - 电机维修设备 - 睿望达 | 电动高尔夫球车|电动观光车|电动巡逻车|电动越野车厂家-绿友机械集团股份有限公司 | 淘趣英语网 - 在线英语学习,零基础英语学习网站 |