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

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

sql語句中臨時表使用實例詳解

瀏覽:151日期:2023-03-06 14:25:45
目錄
  • 一、臨時表實現分步處理
    • 1.概述
    • 2.實例
      • 2.1表格結構
      • 2.2需求
      • 2.3sql語句
      • 2.4sql語句解析
  • 二、臨時表實現分層處理
    • 1、概述
      • 2、實例
        • 2.1表結構
        • 2.2需求
        • 2.3sql語句
        • 2.4sql語句解析

    一、臨時表實現分步處理

    1.概述

    當需要的結果需要經過多次處理后才能最終得到我們需要的結果時,就可以使用臨時表,這里臨時表就起到了一個中間處理的作用,實現了分步處理,簡化了問題。

    2.實例

    2.1表格結構

    pln_order_pool_detail(表名)

    2.2需求

    需要得到訂單平均交付周期、最大交付周期、最小交付周期,為了實現這一需求,首先我們要求出每個訂單的交付周期,其次我們需要將這些訂單的交付周期求其平均值。

    2.3sql語句

    SELECT    AVG( leadTime ) avgLeadTime,    MAX( leadTime ) maxLeadTime,    MIN( leadTime ) minLeadTimeFROM    ( SELECT DATEDIFF(reality_deliver_time,create_time) AS leadTime FROM  pln_order_pool  WHERE order_state = "finish" ) a

    2.4sql語句解析

    其中 SELECT DATEDIFF(reality_deliver_time,create_time) AS leadTime FROM pln_order_pool WHERE order_state = 'finish' 是求出每個訂單的交付周期作為臨時表,每個訂單的交付周期即狀態(order_state)為'finish'的訂單的實際交付時間(reality_deliver_time)減去該訂單的創建時間(create_time)

    DATEDIFF(reality_deliver_time,create_time):該函數表示實際交付日期(reality_deliver_time)與創建日期(create_time)的間隔,且結果是以天數進行返回

    AVG( leadTime ):將臨時表中的交付周期通過AVG函數求出平均交付周期

    MAX( leadTime):將臨時表中的交付周期通過MAX函數求出最大交付周期

    MIN( leadTime):將臨時表中的交付周期通過MIN函數求出最小交付周期

    二、臨時表實現分層處理

    1、概述

    在實際開發中經常會碰到一個字段下存儲的結果不同,而我又需要對這兩個結果進行處理得到最終的結果,此時如果沒有臨時表我們就可能需要寫兩個sql語句分別得到結果,然后在后端進行運算得到最終需要的結果。

    2、實例

    也許上面的概述表述并不清楚,現在用一個實例來說明。

    像這樣的一個表結構,我想要計算2022年8月9號這一天的計劃完成率,那就需要計算該日期的計劃數和計劃完成數的比值,也就是計算該日期的實出對應的數量與該日期的計劃對應的數量的比值,但是上面的表結構中計劃與實出都在type一個字段下,我又該如何將where條件設置為type等于“計劃”求出計劃數,同時又將where條件設置為type等于“實出”求出實際完成的數量呢?

    2.1表結構

    plan(表名)

    2.2需求

    求出2022年8月9號一天的計劃完成率

    2.3sql語句

    SELECT	planNums,	finishNums,	IFNULL( ROUND( finishNums / planNums * 100, 2 ), 0 ) finishRate FROM	( SELECT SUM( num ) planNums FROM plan WHERE type = "計劃" AND date = "2022-08-09") a,	( SELECT SUM( num ) finishNums FROM plan WHERE type = "實出" AND date = "2022-08-09") b

    2.4sql語句解析

    針對上述的問題,我們使用臨時表就可以完美的解決,根據條件的不同我們建立兩個臨時表,分別記錄當天的計劃總數和當天的實際完成的數量,實現分層處理,最后我們再將臨時表中的數據進行運算就可以得到當天的計劃完成率。

    SELECT SUM( num ) planNums FROM plan WHERE type = "計劃" AND date = "2022-08-09"

    此句求出2022年8月9號的計劃總數臨時表

    SELECT SUM( num ) finishNums FROM plan WHERE type = "實出" AND date = "2022-08-09"

    此句求出2022年8月9號的實際完成總數臨時表

    IFNULL(ROUND(finishNums/planNums*100,2),0):此函數用于排除臨時表中計劃總數為null的情況,若ROUND(finishNums/planNums*100,2)為空,則返回值為0,否則返回值就是ROUND(finishNums/planNums*100,2)

    ROUND(finishNums/planNums*100,2):此函數為四舍五入函數,將finishNums/planNums*100計算的結果保留兩位小數

    注意:臨時表一定需要起別名,否則就會報錯

    到此這篇關于sql語句中臨時表使用方法的文章就介紹到這了,更多相關sql臨時表使用內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

    標簽: MsSQL
    相關文章:
    主站蜘蛛池模板: 沈阳庭院景观设计_私家花园_别墅庭院设计_阳台楼顶花园设计施工公司-【沈阳现代时园艺景观工程有限公司】 | 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 河南正规膏药生产厂家-膏药贴牌-膏药代加工-修康药业集团官网 | 塑胶跑道施工-硅pu篮球场施工-塑胶网球场建造-丙烯酸球场材料厂家-奥茵 | ◆大型吹塑加工|吹塑加工|吹塑代加工|吹塑加工厂|吹塑设备|滚塑加工|滚塑代加工-莱力奇塑业有限公司 | 电动手术床,医用护理床,led手术无影灯-曲阜明辉医疗设备有限公司 | 鼓风干燥箱_真空烘箱_高温干燥箱_恒温培养箱-上海笃特科学仪器 | 浙江华锤电器有限公司_地磅称重设备_防作弊地磅_浙江地磅售后维修_无人值守扫码过磅系统_浙江源头地磅厂家_浙江工厂直营地磅 | 没斑啦-专业的祛斑美白嫩肤知识网站-去斑经验分享 | 带锯机|木工带锯机圆木推台锯|跑车带锯机|河北茂业机械制造有限公司| | 医院专用门厂家报价-医用病房门尺寸大全-抗菌木门品牌推荐 | 小型气象站_车载气象站_便携气象站-山东风途物联网 | 河北中仪伟创试验仪器有限公司是专业生产沥青,土工,水泥,混凝土等试验仪器的厂家,咨询电话:13373070969 | 台式低速离心机-脱泡离心机-菌种摇床-常州市万丰仪器制造有限公司 | 菏泽知彼网络科技有限公司 | 反渗透水处理设备|工业零排放|水厂设备|软化水设备|海南净水设备--海南水处理设备厂家 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 比亚迪叉车-比亚迪电动叉车堆垛车托盘车仓储叉车价格多少钱报价 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 二手注塑机回收_旧注塑机回收_二手注塑机买卖 - 大鑫二手注塑机 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 华中线缆有限公司-电缆厂|电缆厂家|电线电缆厂家 | 橡胶电子拉力机-塑料-微电脑电子拉力试验机厂家-江苏天源 | 成都离婚律师|成都结婚律师|成都离婚财产分割律师|成都律师-成都离婚律师网 | 辐射色度计-字符亮度测试-反射式膜厚仪-苏州瑞格谱光电科技有限公司 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 高中学习网-高考生信息学习必备平台 | H型钢切割机,相贯线切割机,数控钻床,数控平面钻,钢结构设备,槽钢切割机,角钢切割机,翻转机,拼焊矫一体机 | 比亚迪叉车-比亚迪电动叉车堆垛车托盘车仓储叉车价格多少钱报价 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 电采暖锅炉_超低温空气源热泵_空气源热水器-鑫鲁禹电锅炉空气能热泵厂家 | 吉祥新世纪铝塑板_生产铝塑板厂家_铝塑板生产厂家_临沂市兴达铝塑装饰材料有限公司 | CCE素质教育博览会 | CCE素博会 | 教育展 | 美育展 | 科教展 | 素质教育展 | 找果网 | 苹果手机找回方法,苹果iPhone手机丢了找回,认准找果网! | 巨野月嫂-家政公司-巨野县红墙安康母婴护理中心 | 砖机托板价格|免烧砖托板|空心砖托板厂家_山东宏升砖机托板厂 | 平面钻,法兰钻,三维钻-山东兴田阳光智能装备股份有限公司 | SPC工作站-连杆综合检具-表盘气动量仪-内孔缺陷检测仪-杭州朗多检测仪器有限公司 | 玉米深加工设备|玉米加工机械|玉米加工设备|玉米深加工机械-河南成立粮油机械有限公司 | 真空上料机(一种真空输送机)-百科| 电加热导热油炉-空气加热器-导热油加热器-翅片电加热管-科安达机械 | 成都治疗尖锐湿疣比较好的医院-成都治疗尖锐湿疣那家医院好-成都西南皮肤病医院 | 杭州顺源过滤机械有限公司官网-压滤机_板框压滤机_厢式隔膜压滤机厂家 |