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

您的位置:首頁技術文章
文章詳情頁

Oracle實現(xiàn)豎表轉橫表的幾種常用方法小結

瀏覽:147日期:2023-05-30 16:13:51
目錄
  • 第一種:使用decode實現(xiàn)
  • 第二種:使用case when實現(xiàn)

有能耗表,記錄各個城市水、電、熱的能耗情況,表結構如下:

名稱類型備注E_CODEVARCHAR2(10)城市的CODEE_VALUENUMBER能耗值,包括水耗、電耗、熱耗E_TIMEVARCHAR2(20)時間E_TYPENUMBER能耗類型,0:水耗,1:電耗,2:熱耗

插入測試數(shù)據(jù),如下:

E_CODEE_VALUEE_TIMEE_TYPEBJ20.052018-08-29 01:00:000BJ36.352018-08-29 01:00:001BJ45.2232018-08-29 01:00:002SH22.952018-08-29 01:00:000SH18.45562018-08-29 01:00:001SH33.2542018-08-29 01:00:002GZ48.5542018-08-29 01:00:000GZ21.1122018-08-29 01:00:001GZ25.6252018-08-29 01:00:002

上面的表格是一張豎表,而我們想得到的是橫表,即行轉列,獲得如下結果

編號時間水耗電耗熱耗SH2018-08-29 01:00:0022.9518.455633.254GZ2018-08-29 01:00:0048.55421.11225.625BJ2018-08-29 01:00:0020.0536.3545.223

實現(xiàn)豎表轉橫表的查詢,即行轉列,通常有兩種常用方法。

第一種:使用decode實現(xiàn)

SELECT
    E_CODE,
    E_TIME,
    SUM( DECODE(E_TYPE, 0, E_VALUE) ) AS WATER_ENERGY,--水耗
    SUM( DECODE(E_TYPE, 1, E_VALUE) ) AS ELE_ENERGY,--電耗
    SUM( DECODE(E_TYPE, 2, E_VALUE) ) AS HEAT_ENERGY--熱耗
FROM
    THTF_ENERGY_TEST
GROUP BY 
    E_CODE,E_TIME

輸出如下:

E_CODEE_TIMEWATER_ENERGYELE_ENERGYHEAT_ENERGYSH2018-08-29 00:00:0022.9518.445633.2540GZ2018-08-29 00:00:0048.554021.112025.6250BJ2018-08-29 00:00:0020.0536.3545.2230

第二種:使用case when實現(xiàn)

簡單case when函數(shù):

SELECT
    E_CODE,
    E_TIME,
    SUM( CASE E_TYPE WHEN 0 THEN E_VALUE ELSE 0 END ) AS WATER_ENERGY,--水耗
    SUM( CASE E_TYPE WHEN 1 THEN E_VALUE ELSE 0 END ) AS ELE_ENERGY,--電耗
    SUM( CASE E_TYPE WHEN 2 THEN E_VALUE ELSE 0 END ) AS HEAT_ENERGGY--熱耗
FROM
    THTF_ENERGY_TEST
GROUP BY 
    E_CODE,E_TIME

輸出結果同上:

E_CODEE_TIMEWATER_ENERGYELE_ENERGYHEAT_ENERGYSH2018-08-29 00:00:0022.9518.445633.2540GZ2018-08-29 00:00:0048.554021.112025.6250BJ2018-08-29 00:00:0020.0536.3545.2230

CASE WHEN函數(shù)功能很強大、實用,使用起來也簡單易懂。在此篇文章詳細介紹:CASE WHEN 用法詳解

到此這篇關于Oracle實現(xiàn)豎表轉橫表的幾種常用方法小結的文章就介紹到這了,更多相關Oracle 豎表轉橫表內容請搜索以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持!

標簽: Oracle
主站蜘蛛池模板: 卓能JOINTLEAN端子连接器厂家-专业提供PCB接线端子|轨道式端子|重载连接器|欧式连接器等电气连接产品和服务 | 圆窗水平仪|伊莉莎冈特elesa+ganter| 成人纸尿裤,成人尿不湿,成人护理垫-山东康舜日用品有限公司 | 热处理温控箱,热处理控制箱厂家-吴江市兴达电热设备厂 | 专业广州网站建设,微信小程序开发,一物一码和NFC应用开发、物联网、外贸商城、定制系统和APP开发【致茂网络】 | 网站优化公司_SEO优化_北京关键词百度快速排名-智恒博网络 | 挨踢网-大家的导航!| 山西3A认证|太原AAA信用认证|投标AAA信用证书-山西AAA企业信用评级网 | 净化车间_洁净厂房_净化公司_净化厂房_无尘室工程_洁净工程装修|改造|施工-深圳净化公司 | 一路商机网-品牌招商加盟优选平台-加盟店排行榜平台 | 标准件-非标紧固件-不锈钢螺栓-非标不锈钢螺丝-非标螺母厂家-三角牙锁紧自攻-南京宝宇标准件有限公司 | 棉服定制/厂家/公司_棉袄订做/价格/费用-北京圣达信棉服 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 热工多功能信号校验仪-热电阻热电偶校验仿真仪-金湖虹润仪表 | 「钾冰晶石」氟铝酸钾_冰晶石_氟铝酸钠「价格用途」-亚铝氟化物厂家 | 浙江富广阀门有限公司 | 上海小程序开发-上海小程序制作公司-上海网站建设-公众号开发运营-软件外包公司-咏熠科技 | 施工电梯_齿条货梯_烟囱电梯_物料提升机-河南大诚机械制造有限公司 | 铝镁锰板厂家_进口钛锌板_铝镁锰波浪板_铝镁锰墙面板_铝镁锰屋面-杭州军晟金属建筑材料 | 山东锐智科电检测仪器有限公司_超声波测厚仪,涂层测厚仪,里氏硬度计,电火花检漏仪,地下管线探测仪 | 制氮设备_PSA制氮机_激光切割制氮机_氮气机生产厂家-苏州西斯气体设备有限公司 | 变压器配件,变压器吸湿器,武强县吉口变压器配件有限公司 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 盘装氧量分析仪-防爆壁挂氧化锆分析仪-安徽吉帆仪表有限公司 | 石家庄网站建设|石家庄网站制作|石家庄小程序开发|石家庄微信开发|网站建设公司|网站制作公司|微信小程序开发|手机APP开发|软件开发 | 【ph计】|在线ph计|工业ph计|ph计厂家|ph计价格|酸度计生产厂家_武汉吉尔德科技有限公司 | 【中联邦】增稠剂_增稠粉_水性增稠剂_涂料增稠剂_工业增稠剂生产厂家 | 洗地机-全自动/手推式洗地机-扫地车厂家_扬子清洁设备 | 网站建设-网站制作-网站设计-网站开发定制公司-网站SEO优化推广-咏熠软件 | FFU_空气初效|中效|高效过滤器_空调过滤网-广州梓净净化设备有限公司 | 沈阳激光机-沈阳喷码机-沈阳光纤激光打标机-沈阳co2激光打标机 | 高精度-恒温冷水机-螺杆式冰水机-蒸发冷冷水机-北京蓝海神骏科技有限公司 | 贵阳用友软件,贵州财务软件,贵阳ERP软件_贵州优智信息技术有限公司 | FFU_空气初效|中效|高效过滤器_空调过滤网-广州梓净净化设备有限公司 | 电镀标牌_电铸标牌_金属标贴_不锈钢标牌厂家_深圳市宝利丰精密科技有限公司 | VOC检测仪-甲醛检测仪-气体报警器-气体检测仪厂家-深恒安科技有限公司 | 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 北京印刷厂_北京印刷_北京印刷公司_北京印刷厂家_北京东爵盛世印刷有限公司 | Copeland/谷轮压缩机,谷轮半封闭压缩机,谷轮涡旋压缩机,型号规格,技术参数,尺寸图片,价格经销商 CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 |