成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:79日期: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 數據庫
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
中文av一区特黄| 亚洲制服少妇| 91福利精品视频| 亚洲成人动漫av| 久久久精品性| 人人精品人人爱| 欧美怡红院视频| 毛片一区二区三区| 欧美亚洲日本国产| 久久精品国产免费看久久精品| 久久成人一区| 偷拍亚洲欧洲综合| 久久国产精品亚洲77777| 亚洲免费av网站| 一本综合精品| 亚洲精品久久久蜜桃| 99精品欧美| 一区二区三区国产| 亚洲视频导航| 亚洲成av人片在线观看无码| 国产精品久久久一区二区三区| 一区二区三区精密机械公司| 国产精品日韩欧美一区二区三区| 亚洲国产婷婷综合在线精品| 久久久水蜜桃av免费网站| 日韩国产欧美视频| 欧美美女bb生活片| 成人性色生活片| 国产亚洲欧洲997久久综合| 韩日视频一区| 亚洲一区二区三区四区中文字幕| 久久男女视频| 日本不卡1234视频| 3d成人h动漫网站入口| gogo大胆日本视频一区| 中文在线一区二区| 国产精品区免费视频| 青娱乐精品视频| 欧美一区二区三区的| 欧美不卡在线| 亚洲欧美成aⅴ人在线观看| 国产精品一区视频| 日韩1区2区日韩1区2区| 欧美日韩国产高清一区二区| 国产精品主播直播| 久久午夜老司机| 影音先锋久久精品| 性感美女久久精品| 欧美精三区欧美精三区| 欧美一区在线看| 夜夜精品视频一区二区| 精品视频在线视频| 91免费版在线看| 亚洲一区二区三区四区五区中文| 欧美色图片你懂的| av网站一区二区三区| 国产精品国产三级国产aⅴ原创| 性色一区二区三区| 国产成人免费视频精品含羞草妖精| 久久精品一区二区三区不卡| 99热免费精品| 久久成人羞羞网站| 久久久久久9999| 国产欧美日韩在线播放| 精品一区二区三区久久| 国产亚洲一区二区三区在线观看| 国产精品日韩欧美一区| 国产精品一区二区久激情瑜伽| 国产人成亚洲第一网站在线播放 | 国产suv精品一区二区三区| 国产视频一区不卡| 久久中文在线| gogo大胆日本视频一区| 亚洲一区二区精品久久av| 欧美一区二区久久久| 亚洲欧洲日本mm| 国产又粗又猛又爽又黄91精品| 国产精品网站导航| 欧美天天综合网| 欧美色123| 秋霞影院一区二区| 国产日产亚洲精品系列| 在线观看亚洲精品视频| 欧美呦呦网站| 美女视频一区二区三区| 国产精品萝li| 欧美日韩小视频| 黄色在线成人| 激情综合五月天| 亚洲天堂免费看| 日韩欧美的一区二区| 亚洲欧美日韩另类精品一区二区三区| 从欧美一区二区三区| 亚洲成人av福利| 国产亚洲精品免费| 色哟哟欧美精品| 午夜亚洲福利| 狠狠色狠狠色综合系列| 亚洲女同ⅹxx女同tv| 91精品国产品国语在线不卡| 亚洲精品久久久久久一区二区| 国产suv精品一区二区6| 亚洲国产精品一区二区久久恐怖片 | 欧美精品乱码久久久久久按摩 | 另类图片国产| 欧美福利精品| 韩国成人福利片在线播放| 亚洲美女免费视频| 精品久久久久久久久久久久久久久 | 久久精品亚洲精品国产欧美kt∨| 色拍拍在线精品视频8848| 欧美黄色大片网站| 国产呦精品一区二区三区网站| 亚洲精品高清视频在线观看| 久久无码av三级| 欧美日本国产视频| 免费在线成人| 欧美亚韩一区| 高潮精品一区videoshd| 青青草97国产精品免费观看 | 欧美精品不卡| 国产一区二区在线看| 亚洲第一主播视频| 国产精品视频一二| 日韩精品综合一本久道在线视频| 久久综合中文色婷婷| 亚洲激情社区| www.色综合.com| 精品亚洲成a人| 亚洲二区在线观看| 亚洲欧洲国产日本综合| 久久久亚洲午夜电影| 7777女厕盗摄久久久| 色久优优欧美色久优优| 亚洲永久视频| 日韩视频不卡| 国产精品国产一区二区| 91片黄在线观看| 成人国产在线观看| 国产成人av福利| 韩国v欧美v亚洲v日本v| 青娱乐精品在线视频| 天天操天天干天天综合网| 亚洲色图另类专区| 国产精品嫩草影院av蜜臀| 国产午夜亚洲精品午夜鲁丝片| 精品少妇一区二区三区在线播放| 3d成人h动漫网站入口| 欧美日韩国产一级二级| 在线观看91视频| 在线一区二区三区做爰视频网站| 麻豆成人在线| 亚洲男女自偷自拍| 国产日韩综合| 一区二区三区av| 一区二区三区四区五区视频| 欧美日韩一区二区国产| 牛人盗摄一区二区三区视频| 99在线精品视频| 成人动漫中文字幕| www.综合网.com| 97se亚洲国产综合自在线| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 在线观看日韩高清av| 色菇凉天天综合网| 久久久精品日韩| 色欧美日韩亚洲| 91电影在线观看| 精品视频1区2区| 欧美一区二区在线看| 欧美精品久久天天躁| 欧美二区三区的天堂| 欧美一级久久久久久久大片| 欧美一区二区视频免费观看| 日韩三级高清在线| 久久综合狠狠综合| 欧美国产日韩亚洲一区| 自拍偷自拍亚洲精品播放| 亚洲黄色性网站| 午夜不卡av在线| 美脚の诱脚舐め脚责91| 精品一区免费av| 国产高清久久久久| 菠萝蜜视频在线观看一区| 欧美大片一区| 国外精品视频| 亚洲欧美卡通另类91av | 夜夜嗨一区二区| 亚洲免费影视| 在线日韩av片| 717成人午夜免费福利电影| 欧美成人三级电影在线| 国产拍揄自揄精品视频麻豆| 中文字幕亚洲精品在线观看| 一区二区三区精品视频在线| 七七婷婷婷婷精品国产| 国产精品系列在线播放| 99精品视频一区二区三区| 国产精品v日韩精品v欧美精品网站 | 国产精品欧美久久久久无广告 |