多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > 數據庫應用 > Oracle數據庫row_number() over統計前15名企業, wm_concat(case when then)行轉列

Oracle數據庫row_number() over統計前15名企業, wm_concat(case when then)行轉列

來源:程序員人生   發布時間:2015-03-07 13:02:14 閱讀次數:4435次

1.

ROW_NUMBER() OVER函數的基本用法

語法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)
例如:row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根據COL1分組,在分組內部根據 COL2排序,而此函數計算的值就表示每組內部排序后的順序編號(組內連續的唯1的)
如:不同的產品種別和計量單位下,查詢所有企業的排名。
SELECT product_type 產品種別, prickle 計量單位, production_name 企業名稱, row_number() over(partition by product_type, prickle order by sum(pur.purchase_num) desc) 名次 from t_purchase_info pur group by production_name, product_type, prickle

參考:http://www.cnblogs.com/fxgachiever/archive/2010/09/15/1826792.html


2.列轉行  wm_concat(case when then)
查出來不同的產品種別不同的計量單位下,統計出前15名企業的申報量


查出來的效果是:





select product_type 產品種別, prickle 計量單位, wm_concat(case when r = 1 then production_name end) 第1名, wm_concat(case when r = 1 then value1 end) 申報量, wm_concat(case when r = 2 then production_name end) 第2名, wm_concat(case when r = 2 then value1 end) 申報量, wm_concat(case when r = 3 then production_name end) 第3名, wm_concat(case when r = 3 then value1 end) 申報量, wm_concat(case when r = 4 then production_name end) 第4名, wm_concat(case when r = 4 then value1 end) 申報量, wm_concat(case when r = 5 then production_name end) 第5名, wm_concat(case when r = 5 then value1 end) 申報量, wm_concat(case when r = 6 then production_name end) 第6名, wm_concat(case when r = 6 then value1 end) 申報量, wm_concat(case when r = 7 then production_name end) 第7名, wm_concat(case when r = 7 then value1 end) 申報量, wm_concat(case when r = 8 then production_name end) 第8名, wm_concat(case when r = 8 then value1 end) 申報量, wm_concat(case when r = 9 then production_name end) 第9名, wm_concat(case when r = 9 then value1 end) 申報量, wm_concat(case when r = 10 then production_name end) 第10名, wm_concat(case when r = 10 then value1 end) 申報量, wm_concat(case when r = 11 then production_name end) 第101名, wm_concat(case when r = 11 then value1 end) 申報量, wm_concat(case when r = 12 then production_name end) 第102名, wm_concat(case when r = 12 then value1 end) 申報量, wm_concat(case when r = 13 then production_name end) 第103名, wm_concat(case when r = 13 then value1 end) 申報量, wm_concat(case when r = 14 then production_name end) 第104名, wm_concat(case when r = 14 then value1 end) 申報量, wm_concat(case when r = 15 then production_name end) 第105名, wm_concat(case when r = 15 then value1 end) 申報量 from (SELECT r, production_name, product_type, prickle, value1 FROM (SELECT row_number() over(partition by product_type, prickle order by sum(pur.purchase_num) desc) r, pur.production_name, pur.product_type, prickle, to_char(round(sum(pur.purchase_num), 2), '9999999999999999999.99') value1 FROM t_purchase_info pur, t_sgproject_info pro WHERE 1 = 1 AND pro.id = pur.project_id AND (pro.gclb = '房屋建筑工程' OR pro.gclb IS NULL) AND pro.status != 9 AND product_regdate >= to_date('2014-01-01', 'yyyy-mm-dd hh24:mi:ss') AND product_regdate <= to_date('2014⑴2⑶1 23:59:59', 'yyyy-mm-dd hh24:mi:ss') AND sgproject_type = 1 GROUP BY production_name, product_type, prickle) WHERE r <= 15 ORDER BY product_type, prickle, r) group by product_type, prickle







生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久国产精品久久久 | 日韩欧美综合在线二区三区 | purnhurb国产在线观看 | 国内交换一区二区三区 | 欧美啊v在线 | 私人毛片免费高清影视院 | 伊人首页 | 亚洲热播| 日本免费一二区视频 | 视频一区二区三区自拍 | 青青青青在线成人视99 | 午夜福免费福利在线观看 | www大片| 亚洲精品一区亚洲精品 | 9丨精品国产高清自在线看 ⅹxx日本护土 | 国产成人精品日本亚洲专 | 国产91一区二这在线播放 | 被男人吃奶添下面好舒服视频 | 亚洲最大的黄色网 | 69视频在线观看高清免费 | 手机看片一区二区 | 亚洲天堂一区二区 | 久久精品国产亚洲麻豆 | 久久综合九色综合97欧美 | 久久本网站受美利坚法律保护 | 亚洲图片欧美小说 | 中文字幕一区精品欧美 | 欧美洲精品亚洲精品中文字幕 | 免费又黄又爽又猛大片午夜 | 中文字幕第一页亚洲 | 亚洲产国偷v产偷v自拍自拍 | 日韩欧美一区二区久久 | 国产精品视频免费一区二区三区 | 日本青草视频 | 国产肥老妇 | 久久精品国产欧美成人 | 日本欧美在线播放 | 一级a毛片免费观看久久精品 | 国产精品嫩草免费视频 | 欧美黑人巨大 | 一二三四免费手机在线观看视频 |