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>

                            主站蜘蛛池模板: 北京燃气公司 用户服务中心| 锡膏喷印机-全自动涂覆机厂家-全自动点胶机-视觉点胶机-深圳市博明智控科技有限公司 | 油液红外光谱仪-油液监测系统-燃油嗅探仪-上海冉超光电科技有限公司 | 微动开关厂家-东莞市德沃电子科技有限公司 | 不发火防静电金属骨料_无机磨石_水泥自流平_修补砂浆厂家「圣威特」 | 不锈钢复合板厂家_钛钢复合板批发_铜铝复合板供应-威海泓方金属复合材料股份有限公司 | 锥形螺带干燥机(新型耙式干燥机)百科-常州丰能干燥工程 | 振动筛-交叉筛-螺旋筛-滚轴筛-正弦筛-方形摇摆筛「新乡振动筛厂家」 | RFID电子标签厂家-上海尼太普电子有限公司| 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 琉璃瓦-琉璃瓦厂家-安徽盛阳新型建材科技有限公司 | 焊锡丝|焊锡条|无铅锡条|无铅锡丝|无铅焊锡线|低温锡膏-深圳市川崎锡业科技有限公司 | 空气能暖气片,暖气片厂家,山东暖气片,临沂暖气片-临沂永超暖通设备有限公司 | 玻璃瓶厂家_酱菜瓶厂家_饮料瓶厂家_酒瓶厂家_玻璃杯厂家_徐州东明玻璃制品有限公司 | 臭氧灭菌箱-油桶加热箱-原料桶加热融化烘箱-南京腾阳干燥设备厂 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 阜阳成人高考_阜阳成考报名时间_安徽省成人高考网 | 深圳VI设计-画册设计-LOGO设计-包装设计-品牌策划公司-[智睿画册设计公司] | 伸缩器_伸缩接头_传力接头-巩义市润达管道设备制造有限公司 | 智慧物联网行业一站式解决方案提供商-北京东成基业 | 天长市晶耀仪表有限公司 | 中国在职研究生招生信息网| 合肥角钢_合肥槽钢_安徽镀锌管厂家-昆瑟商贸有限公司 | 真空泵维修保养,普发,阿尔卡特,荏原,卡西亚玛,莱宝,爱德华干式螺杆真空泵维修-东莞比其尔真空机电设备有限公司 | 风化石头制砂机_方解石制砂机_瓷砖石子制砂机_华盛铭厂家 | 冲锋衣滑雪服厂家-冲锋衣定制工厂-滑雪服加工厂-广东睿牛户外(S-GERT) | 右手官网|右手工业设计|外观设计公司|工业设计公司|产品创新设计|医疗产品结构设计|EMC产品结构设计 | 深圳善跑体育产业集团有限公司_塑胶跑道_人造草坪_运动木地板 | 江苏全风,高压风机,全风环保风机,全风环形高压风机,防爆高压风机厂家-江苏全风环保科技有限公司(官网) | 微妙网,专业的动画师、特效师、CG模型设计师网站! - wmiao.com 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 搅拌磨|搅拌球磨机|循环磨|循环球磨机-无锡市少宏粉体科技有限公司 | 黑田精工电磁阀-CAMMOZI气缸-ROSS电磁-上海茂硕机械设备有限公司 | 成人纸尿裤,成人尿不湿,成人护理垫-山东康舜日用品有限公司 | 磁力抛光机_磁力研磨机_磁力去毛刺机_精密五金零件抛光设备厂家-冠古科技 | 西装定制/做厂家/公司_西装订做/制价格/费用-北京圣达信西装 | 隧道烘箱_隧道烘箱生产厂家-上海冠顶专业生产烘道设备 | 一航网络-软件测评官网 | 天津拓展_天津团建_天津趣味运动会_天津活动策划公司-天津华天拓展培训中心 | 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 日本东丽膜_反渗透膜_RO膜价格_超滤膜_纳滤膜-北京东丽阳光官网 日本细胞免疫疗法_肿瘤免疫治疗_NK细胞疗法 - 免疫密码 | 丝印油墨_水性油墨_环保油墨油漆厂家_37国际化工 |