pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    <small id='e13Is'></small><noframes id='e13Is'>

  • <tfoot id='e13Is'></tfoot>

      <i id='e13Is'><tr id='e13Is'><dt id='e13Is'><q id='e13Is'><span id='e13Is'><b id='e13Is'><form id='e13Is'><ins id='e13Is'></ins><ul id='e13Is'></ul><sub id='e13Is'></sub></form><legend id='e13Is'></legend><bdo id='e13Is'><pre id='e13Is'><center id='e13Is'></center></pre></bdo></b><th id='e13Is'></th></span></q></dt></tr></i><div class="cymci2o" id='e13Is'><tfoot id='e13Is'></tfoot><dl id='e13Is'><fieldset id='e13Is'></fieldset></dl></div>
      <legend id='e13Is'><style id='e13Is'><dir id='e13Is'><q id='e13Is'></q></dir></style></legend>

        <bdo id='e13Is'></bdo><ul id='e13Is'></ul>
      1. 分解表以按列進行透視(SQL、PYSPARK)

        Break down a table to pivot in columns (SQL,PYSPARK)(分解表以按列進行透視(SQL、PYSPARK))
        <legend id='Rh5YE'><style id='Rh5YE'><dir id='Rh5YE'><q id='Rh5YE'></q></dir></style></legend>

            • <bdo id='Rh5YE'></bdo><ul id='Rh5YE'></ul>

                  <tbody id='Rh5YE'></tbody>
              1. <small id='Rh5YE'></small><noframes id='Rh5YE'>

                • <i id='Rh5YE'><tr id='Rh5YE'><dt id='Rh5YE'><q id='Rh5YE'><span id='Rh5YE'><b id='Rh5YE'><form id='Rh5YE'><ins id='Rh5YE'></ins><ul id='Rh5YE'></ul><sub id='Rh5YE'></sub></form><legend id='Rh5YE'></legend><bdo id='Rh5YE'><pre id='Rh5YE'><center id='Rh5YE'></center></pre></bdo></b><th id='Rh5YE'></th></span></q></dt></tr></i><div class="cg2wmuk" id='Rh5YE'><tfoot id='Rh5YE'></tfoot><dl id='Rh5YE'><fieldset id='Rh5YE'></fieldset></dl></div>
                • <tfoot id='Rh5YE'></tfoot>
                  本文介紹了分解表以按列進行透視(SQL、PYSPARK)的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

                  問題描述

                  我正在使用 AWS Glue 中的 python3.6 環(huán)境在 pyspark 中工作.我有這張桌子:

                  I'm working in an environment pyspark with python3.6 in AWS Glue. I have this table :

                  +----+-----+-----+-----+
                  |year|month|total| loop|
                  +----+-----+-----+-----+
                  |2012|    1|   20|loop1|
                  |2012|    2|   30|loop1|
                  |2012|    1|   10|loop2|
                  |2012|    2|    5|loop2|
                  |2012|    1|   50|loop3|
                  |2012|    2|   60|loop3|
                  +----+-----+-----+-----+
                  

                  我需要得到如下輸出:

                  year    month   total_loop1 total_loop2 total_loop3
                  2012    1         20           10           50
                  2012    2         30           5            60
                  

                  我越接近 SQL 代碼:

                  The closer I have gotten is with the SQL code:

                  select a.year,a.month, a.total,b.total from test a 
                  left join test b
                  on a.loop <> b.loop 
                  and a.year = b.year and a.month=b.month
                  

                  輸出仍然到目前為止:

                  +----+-----+-----+-----+
                  |year|month|total|total|
                  +----+-----+-----+-----+
                  |2012|    1|   20|   10|
                  |2012|    1|   20|   50|
                  |2012|    1|   10|   20|
                  |2012|    1|   10|   50|
                  |2012|    1|   50|   20|
                  |2012|    1|   50|   10|
                  |2012|    2|   30|    5|
                  |2012|    2|   30|   60|
                  |2012|    2|    5|   30|
                  |2012|    2|    5|   60|
                  |2012|    2|   60|   30|
                  |2012|    2|   60|    5|
                  +----+-----+-----+-----+
                  

                  我該怎么做?非常感謝

                  推薦答案

                  表腳本和示例數(shù)據(jù)

                  CREATE TABLE [TableName](
                      [year] [nvarchar](50) NULL,
                      [month] [int] NULL,
                      [total] [int] NULL,
                      [loop] [nvarchar](50) NULL
                  ) 
                  
                  INSERT [TableName] ([year], [month], [total], [loop]) VALUES (N'2012', 1, 20, N'loop1')
                  INSERT [TableName] ([year], [month], [total], [loop]) VALUES (N'2012', 2, 30, N'loop1')
                  INSERT [TableName] ([year], [month], [total], [loop]) VALUES (N'2012', 1, 10, N'loop2')
                  INSERT [TableName] ([year], [month], [total], [loop]) VALUES (N'2012', 2, 5, N'loop2')
                  INSERT [TableName] ([year], [month], [total], [loop]) VALUES (N'2012', 1, 50, N'loop3')
                  INSERT [TableName] ([year], [month], [total], [loop]) VALUES (N'2012', 2, 60, N'loop3')
                  

                  使用樞軸功能...

                  SELECT * 
                  FROM   TableName
                         PIVOT(Max([total]) 
                              FOR [loop] IN ([loop1], [loop2], [loop3]) ) pvt
                  

                  在線演示:http://www.sqlfiddle.com/#!18/164a4/1/0

                  如果您正在尋找動態(tài)解決方案,那么試試這個...(動態(tài)樞軸)

                  If you are looking for a dynamic solution, then try this... (Dynamic Pivot)

                  DECLARE @cols AS NVARCHAR(max) = Stuff((SELECT DISTINCT ',' + Quotename([loop])
                           FROM   TableName
                           FOR xml path(''), type).value('.', 'NVARCHAR(MAX)'), 1, 1, ''); 
                  
                  DECLARE @query AS NVARCHAR(max) =  'SELECT * 
                                                      FROM   TableName
                                                             PIVOT(Max([total]) 
                                                                  FOR [loop] IN ('+ @cols +') ) pvt';
                  
                  EXECUTE(@query) 
                  

                  在線演示:http://www.sqlfiddle.com/#!18/164a4/3/0

                  輸出

                  +------+-------+-------+-------+-------+
                  | year | month | loop1 | loop2 | loop3 |
                  +------+-------+-------+-------+-------+
                  | 2012 |     1 |    20 |    10 |    50 |
                  | 2012 |     2 |    30 |     5 |    60 |
                  +------+-------+-------+-------+-------+
                  

                  這篇關(guān)于分解表以按列進行透視(SQL、PYSPARK)的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                  【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

                  相關(guān)文檔推薦

                  How to use windowing functions efficiently to decide next N number of rows based on N number of previous values(如何有效地使用窗口函數(shù)根據(jù) N 個先前值來決定接下來的 N 個行)
                  reuse the result of a select expression in the quot;GROUP BYquot; clause?(在“GROUP BY中重用選擇表達式的結(jié)果;條款?)
                  Does ignore option of Pyspark DataFrameWriter jdbc function ignore entire transaction or just offending rows?(Pyspark DataFrameWriter jdbc 函數(shù)的 ignore 選項是忽略整個事務(wù)還是只是有問題的行?) - IT屋-程序員軟件開發(fā)技
                  Error while using INSERT INTO table ON DUPLICATE KEY, using a for loop array(使用 INSERT INTO table ON DUPLICATE KEY 時出錯,使用 for 循環(huán)數(shù)組)
                  pyspark mysql jdbc load An error occurred while calling o23.load No suitable driver(pyspark mysql jdbc load 調(diào)用 o23.load 時發(fā)生錯誤 沒有合適的驅(qū)動程序)
                  How to integrate Apache Spark with MySQL for reading database tables as a spark dataframe?(如何將 Apache Spark 與 MySQL 集成以將數(shù)據(jù)庫表作為 Spark 數(shù)據(jù)幀讀取?)

                    <tbody id='okGL4'></tbody>
                  <i id='okGL4'><tr id='okGL4'><dt id='okGL4'><q id='okGL4'><span id='okGL4'><b id='okGL4'><form id='okGL4'><ins id='okGL4'></ins><ul id='okGL4'></ul><sub id='okGL4'></sub></form><legend id='okGL4'></legend><bdo id='okGL4'><pre id='okGL4'><center id='okGL4'></center></pre></bdo></b><th id='okGL4'></th></span></q></dt></tr></i><div class="sgcma22" id='okGL4'><tfoot id='okGL4'></tfoot><dl id='okGL4'><fieldset id='okGL4'></fieldset></dl></div>
                • <tfoot id='okGL4'></tfoot>
                    <bdo id='okGL4'></bdo><ul id='okGL4'></ul>

                        • <small id='okGL4'></small><noframes id='okGL4'>

                          <legend id='okGL4'><style id='okGL4'><dir id='okGL4'><q id='okGL4'></q></dir></style></legend>

                            主站蜘蛛池模板: 长春网站建设,五合一网站设计制作,免费优化推广-长春网站建设 | 预制围墙_工程预制围墙_天津市瑞通建筑材料有限公司 | 食品机械专用传感器-落料放大器-低价接近开关-菲德自控技术(天津)有限公司 | 中视电广_短视频拍摄_短视频推广_短视频代运营_宣传片拍摄_影视广告制作_中视电广 | 不锈钢酒柜|恒温酒柜|酒柜定制|酒窖定制-上海啸瑞实业有限公司 | 深圳天际源广告-形象堆头,企业文化墙,喷绘,门头招牌设计制作专家 | 技德应用| 专业的压球机生产线及解决方案厂家-河南腾达机械厂 | 品牌策划-品牌设计-济南之式传媒广告有限公司官网-提供品牌整合丨影视创意丨公关活动丨数字营销丨自媒体运营丨数字营销 | Boden齿轮油泵-ketai齿轮泵-yuken油研-无锡新立液压有限公司 | 酒万铺-酒水招商-酒水代理 | 真空搅拌机-行星搅拌机-双行星动力混合机-广州市番禺区源创化工设备厂 | 泵阀展|阀门展|水泵展|流体机械展 -2025上海国际泵管阀展览会flowtech china | 海南在线 海南一家| 天津蒸汽/热水锅炉-电锅炉安装维修直销厂家-天津鑫淼暖通设备有限公司 | 口信网(kousing.com) - 行业资讯_行业展会_行业培训_行业资料 | 沈阳激光机-沈阳喷码机-沈阳光纤激光打标机-沈阳co2激光打标机 | 隆众资讯-首页_大宗商品资讯_价格走势_市场行情| 沈阳建筑设计公司_加固改造设计_厂房设计_设计资质加盟【金辉设计】 | 苏商学院官网 - 江苏地区唯一一家企业家自办的前瞻型、实操型商学院 | 海外仓系统|国际货代系统|退货换标系统|WMS仓储系统|海豚云 | 浙江筋膜枪-按摩仪厂家-制造商-肩颈按摩仪哪家好-温州市合喜电子科技有限公司 | 高压负荷开关-苏州雷尔沃电器有限公司 | 除甲醛公司-甲醛检测治理-杭州创绿家环保科技有限公司-室内空气净化十大品牌 | 佛山市钱丰金属不锈钢蜂窝板定制厂家|不锈钢装饰线条|不锈钢屏风| 电梯装饰板|不锈钢蜂窝板不锈钢工艺板材厂家佛山市钱丰金属制品有限公司 | 定制防伪标签_防伪标签印刷_防伪标签厂家-510品保防伪网 | 排烟防火阀-消防排烟风机-正压送风口-厂家-价格-哪家好-德州鑫港旺通风设备有限公司 | 万烁建筑设计院-建筑设计公司加盟,设计院加盟分公司,市政设计加盟 | 天津试验仪器-电液伺服万能材料试验机,恒温恒湿标准养护箱,水泥恒应力压力试验机-天津鑫高伟业科技有限公司 | 泰来华顿液氮罐,美国MVE液氮罐,自增压液氮罐,定制液氮生物容器,进口杜瓦瓶-上海京灿精密机械有限公司 | 六维力传感器_六分量力传感器_模腔压力传感器-南京数智微传感科技有限公司 | CNC机加工-数控加工-精密零件加工-ISO认证厂家-鑫创盟 | 一体化净水器_一体化净水设备_一体化水处理设备-江苏旭浩鑫环保科技有限公司 | 医用空气消毒机-医用管路消毒机-工作服消毒柜-成都三康王 | 全自动不干胶贴标机_套标机-上海今昂贴标机生产厂家 | 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 - 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 | 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 天津货架厂_穿梭车货架_重型仓储货架_阁楼货架定制-天津钢力仓储货架生产厂家_天津钢力智能仓储装备 | POS机办理_个人pos机免费领取-银联pos机申请首页 | 医学模型生产厂家-显微手术模拟训练器-仿真手术模拟训练系统-北京医教科技 | 专注提供国外机电设备及配件-工业控制领域一站式服务商-深圳市华联欧国际贸易有限公司 |