日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

Mysql中使用Union—多表合并之行合并

瀏覽:32日期:2023-07-20 19:52:12

Union (all)語句格式

select 列名 from 表A

union (all)

select 列名 from 表B

注意事項:

合并的表的列數必須是一致的,也就是表的列數要相同union 與union all 對兩個查詢結果合并的時候,如果結果有重復,union 會把重復的值刪除;union 與union all不能與order by同時使用,如果要對結果進行排序,可以用子查詢

案例解析

統計20170703—20170709周內每天及本周累計銷售金額、訂單量、會員數、訂單占比

統計時間段內每天的累計銷售金額、訂單量、會員數統計本周累計銷售金額、訂單量、會員數訂單占比union合并表對比 union all合并表——因為沒有重復數據,所以兩表合并結果一樣-- 1、統計時間段內每天的累計銷售金額、訂單量、會員數SELECT DATE_FORMAT(dimDateID,'%W') as week_1 /*把時間轉化為星期模式*/ ,SUM(AMT) as money ,COUNT(DISTINCT salesID) as num_order /*一個會員一周可以下多單,所以要統計會員數,需要去重*/ ,COUNT(DISTINCT dimMemberID) num_memberFROM dw.fct_saleswhere dimDateID between '20170703' and '20170709'and dimMemberID <>0group by DATE_FORMAT(dimDateID,'%W') ;-- 2、統計本周累計銷售金額、訂單量、會員數SELECT SUM(AMT) as total_money ,COUNT(DISTINCT salesID) as total_num_order ,COUNT(DISTINCT dimMemberID) total_num_memberFROM dw.fct_saleswhere dimDateID between '20170703' and '20170709'and dimMemberID <>0;-- 3、訂單占比SELECT DATE_FORMAT(dimDateID,'%W') AS week_1 ,CONCAT(ROUND( COUNT(DISTINCT salesID)/(SELECT COUNT(DISTINCT salesID)FROM dw.fct_saleswhere dimDateID between '20170703' and '20170709'and dimMemberID <>0),4)*100,'%') as order_rateFROM dw.fct_saleswhere dimDateID between '20170703' and '20170709'and dimMemberID <>0group by DATE_FORMAT(dimDateID,'%W') ;-- 4、union合并表SELECT DATE_FORMAT(dimDateID,'%W') AS week_1 ,SUM(AMT) as money ,COUNT(DISTINCT salesID) as num_order ,COUNT(DISTINCT dimMemberID) num_member ,CONCAT(ROUND( COUNT(DISTINCT salesID)/( SELECT COUNT(DISTINCT salesID) FROM dw.fct_sales where dimDateID between '20170703' and '20170709' and dimMemberID <>0),4)*100,'%') as order_rateFROM dw.fct_saleswhere dimDateID between '20170703' and '20170709'and dimMemberID <>0group by DATE_FORMAT(dimDateID,'%W')UNION SELECT week(dimDateID,1) /*為了保證列數一樣,week返回日期為一年中的第幾周 weel(date,1):從周一開始為第一天*/ ,SUM(AMT) as total_money ,COUNT(DISTINCT salesID) as total_num_order ,COUNT(DISTINCT dimMemberID) total_num_member ,'100%' as total /*為確保列數一樣*/FROM dw.fct_saleswhere dimDateID between '20170703' and '20170709'and dimMemberID <>0group by week(dimDateID,1); /*出現匯總函數需要進行分組*/-- 5、對比 union all合并表——因為沒有重復數據,所以兩表合并結果一樣SELECT DATE_FORMAT(dimDateID,'%W') AS week_1 ,SUM(AMT) as money ,COUNT(DISTINCT salesID) as num_order ,COUNT(DISTINCT dimMemberID) num_member ,CONCAT(ROUND( COUNT(DISTINCT salesID)/( SELECT COUNT(DISTINCT salesID) FROM dw.fct_sales where dimDateID between '20170703' and '20170709' and dimMemberID <>0),4)*100,'%') as order_rateFROM dw.fct_saleswhere dimDateID between '20170703' and '20170709'and dimMemberID <>0group by DATE_FORMAT(dimDateID,'%W')UNION ALL SELECT week(dimDateID,1) /*為了保證列數一樣,week返回日期為一年中的第幾周 weel(date,1):從周一開始為第一天*/ ,SUM(AMT) as total_money ,COUNT(DISTINCT salesID) as total_num_order ,COUNT(DISTINCT dimMemberID) total_num_member ,'100%' as total /*為確保列數一樣*/FROM dw.fct_saleswhere dimDateID between '20170703' and '20170709'and dimMemberID <>0group by week(dimDateID,1); /*出現匯總函數需要進行分組*/區分union 和 union all ,利用重復數據對比,合并兩個一模一樣的表 -- unionSELECT DATE_FORMAT(dimDateID,'%W') as week_1 /*把時間轉化為星期模式*/ ,SUM(AMT) as money ,COUNT(DISTINCT salesID) as num_order /*一個會員一周可以下多單,所以要統計會員數,需要去重*/ ,COUNT(DISTINCT dimMemberID) num_memberFROM dw.fct_saleswhere dimDateID between '20170703' and '20170709'and dimMemberID <>0group by DATE_FORMAT(dimDateID,'%W')UNION SELECT DATE_FORMAT(dimDateID,'%W') as week_1 /*把時間轉化為星期模式*/ ,SUM(AMT) as money ,COUNT(DISTINCT salesID) as num_order /*一個會員一周可以下多單,所以要統計會員數,需要去重*/ ,COUNT(DISTINCT dimMemberID) num_memberFROM dw.fct_saleswhere dimDateID between '20170703' and '20170709'and dimMemberID <>0group by DATE_FORMAT(dimDateID,'%W') ;-- union allSELECT DATE_FORMAT(dimDateID,'%W') as week_1 /*把時間轉化為星期模式*/ ,SUM(AMT) as money ,COUNT(DISTINCT salesID) as num_order /*一個會員一周可以下多單,所以要統計會員數,需要去重*/ ,COUNT(DISTINCT dimMemberID) num_memberFROM dw.fct_saleswhere dimDateID between '20170703' and '20170709'and dimMemberID <>0group by DATE_FORMAT(dimDateID,'%W')UNION ALL SELECT DATE_FORMAT(dimDateID,'%W') as week_1 /*把時間轉化為星期模式*/ ,SUM(AMT) as money ,COUNT(DISTINCT salesID) as num_order /*一個會員一周可以下多單,所以要統計會員數,需要去重*/ ,COUNT(DISTINCT dimMemberID) num_memberFROM dw.fct_saleswhere dimDateID between '20170703' and '20170709'and dimMemberID <>0group by DATE_FORMAT(dimDateID,'%W') ;多表合并中的排序問題 order by——把合并后的表作為一個臨時表,再進行排序

注意臨時表需要命名

排序要對新的列名進行排序

SELECT sn.*FROM ( SELECT DATE_FORMAT(dimDateID,'%W') as week_1 /*把時間轉化為星期模式*/ ,SUM(AMT) as money ,COUNT(DISTINCT salesID) as num_order /*一個會員一周可以下多單,所以要統計會員數,需要去重*/ ,COUNT(DISTINCT dimMemberID) num_member FROM dw.fct_sales where dimDateID between '20170703' and '20170709' and dimMemberID <>0 group by DATE_FORMAT(dimDateID,'%W') UNION SELECT DATE_FORMAT(dimDateID,'%W') as week_1 /*把時間轉化為星期模式*/ ,SUM(AMT) as money ,COUNT(DISTINCT salesID) as num_order /*一個會員一周可以下多單,所以要統計會員數,需要去重*/ ,COUNT(DISTINCT dimMemberID) num_member FROM dw.fct_sales where dimDateID between '20170703' and '20170709' and dimMemberID <>0 group by DATE_FORMAT(dimDateID,'%W') ) as snorder by money desc; /*注意要對money排序,而不是SUM(AMT)*/-- order by SUM(AMT) desc; /*會報錯,需要用臨時表的列名,并且要對臨時表取列名,否則也會報錯*/

到此這篇關于Mysql中使用Union—多表合并之行合并的文章就介紹到這了,更多相關Mysql使用Union行合并內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
在线免费观看亚洲| 日韩av有码| 日韩久久视频| 国产精品v一区二区三区| 日韩专区精品| 欧美日韩免费观看一区=区三区 | 免费欧美一区| 日韩在线精品| 欧美日韩在线二区| 日韩成人亚洲| 精品久久电影| 激情久久婷婷| 日韩视频一区二区三区在线播放免费观看| 久久伊人亚洲| 国产精品专区免费| 国产一区导航| 亚洲精品美女91| 欧美精品羞羞答答| 亚洲91在线| 国产欧美一区二区三区精品观看 | 日韩国产精品久久久久久亚洲| 国产日韩高清一区二区三区在线| 国产精品对白| 美女视频黄免费的久久| 欧美/亚洲一区| 青草综合视频| 国产精品对白| 美女视频黄免费的久久| 亚洲网站视频| 久久不卡日韩美女| 精品久久影院| 不卡一区2区| 国产福利一区二区三区在线播放| 国模 一区 二区 三区| 亚洲丝袜美腿一区| 日韩精彩视频在线观看| 亚洲欧洲高清| 日本综合精品一区| 精品一区二区三区中文字幕视频 | 精品一区免费| 国产精品午夜一区二区三区| 精品国产aⅴ| 国产综合亚洲精品一区二| 欧美精品国产| 亚洲综合不卡| 欧美亚洲tv| 成人在线视频区| 欧美日韩99| 亚洲精品国模| 午夜欧美精品| 91亚洲成人| 91久久国产| 欧美中文一区二区| 另类小说一区二区三区| 91久久黄色| 久久不见久久见中文字幕免费| 成人av动漫在线观看| 色在线中文字幕| 在线天堂中文资源最新版| 亚洲欧美在线综合| 欧美国产另类| 国产欧美日韩一区二区三区在线| 一区二区三区四区精品视频| 好看的亚洲午夜视频在线| 美女视频免费精品| 日韩福利在线观看| 亚洲午夜久久| 亚洲精品乱码久久久久久蜜桃麻豆| 999在线观看精品免费不卡网站| 久久精品999| 免费看欧美美女黄的网站| 99国产精品免费视频观看| 亚洲午夜精品久久久久久app| 久久中文字幕av| 亚洲午夜天堂| 欧美成人aaa| 欧美日韩一区二区三区四区在线观看| 亚洲精品一级| 天堂va在线高清一区| 每日更新成人在线视频| 国产传媒av在线| 精品国产欧美日韩| 欧美激情另类| 成人国产综合| 一区在线免费观看| 欧美日韩精品一区二区三区视频| 国产高清视频一区二区| 日韩理论视频| 国产综合精品一区| 五月综合激情| 久久国产精品99国产| 亚洲一区二区毛片| 日本亚州欧洲精品不卡| 国产乱人伦精品一区| 成人午夜国产| 日本不卡视频在线观看| 欧美xxxx中国| 99pao成人国产永久免费视频| 免费日本视频一区| 国产欧美一区二区色老头| 91精品美女| 精品日韩视频| 日韩av成人高清| 亚洲黑丝一区二区| 麻豆精品视频在线观看免费| 国产尤物精品| 日韩av在线免费观看不卡| 国产精品久久久久久av公交车| 精品久久中文| 国产亚洲在线观看| 日本不卡视频在线| 国产自产自拍视频在线观看| 久久亚洲欧美| 福利在线免费视频| 亚洲欧洲国产精品一区| 亚洲美洲欧洲综合国产一区| 日韩成人亚洲| 青青青免费在线视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产精品欧美三级在线观看| 日本免费久久| 亚洲日本欧美| 久久免费大视频| 国产精品激情| 日韩不卡一区二区| 亚洲国产日韩欧美在线| 你懂的国产精品| 欧美影院精品| 日韩av一区二区三区| 欧美日本一区| 国产精品成人一区二区网站软件| 91精品国产自产精品男人的天堂| 男女激情视频一区| 蜜桃久久精品一区二区| 亚洲激情黄色| 久久精品影视| 久久激情五月婷婷| 亚洲视频国产| 首页国产欧美日韩丝袜| 秋霞影院一区二区三区| 欧美www视频在线观看| 国产精品九九| 久久99久久人婷婷精品综合| 国产精品地址| 日本久久精品| 亚洲成人一区在线观看| 婷婷综合六月| 亚洲精品成人| 国产亚洲毛片在线| 亚洲一级淫片| 久久精品99国产国产精| 日本午夜免费一区二区| 欧美日韩91| 欧美黄页在线免费观看 | 国产精品亚洲产品| 日韩欧美一区二区三区在线视频| 亚洲黄页一区| 久久亚洲道色| 久久一区二区三区电影| 免费不卡在线观看| 国产日韩在线观看视频| 国产suv精品一区二区四区视频| 亚洲高清不卡| 久久av免费| 久久亚洲成人| 国产精品巨作av| 美女久久一区| 日韩欧美字幕| 美女毛片一区二区三区四区最新中文字幕亚洲| 欧美成人国产| 麻豆视频观看网址久久| 美日韩精品视频| 伊人久久亚洲美女图片| 亚洲午夜天堂| 老司机精品视频在线播放| 日韩一区二区三区精品| 亚洲午夜在线| 成人午夜网址| 国产乱论精品| 丝袜诱惑制服诱惑色一区在线观看| 综合国产精品| 成人在线网站| 老司机精品久久| 亚洲欧洲高清| а√天堂中文在线资源8| 婷婷综合福利| 亚洲欧美日本视频在线观看| 欧美二三四区| 久久婷婷亚洲| 天堂а√在线最新版中文在线| 性色一区二区| 国产中文一区| 欧美丝袜一区| 欧美日韩夜夜| 国产精品嫩草99av在线| 精品亚洲美女网站| 激情五月综合网| 国产亚洲午夜| 色狠狠一区二区三区| 久久99国产精品视频|