大數據應用基礎(微課版)-課件 項目三 MySQL數據查詢操作 實訓四 分析產品銷售_第1頁
大數據應用基礎(微課版)-課件 項目三 MySQL數據查詢操作 實訓四 分析產品銷售_第2頁
大數據應用基礎(微課版)-課件 項目三 MySQL數據查詢操作 實訓四 分析產品銷售_第3頁
大數據應用基礎(微課版)-課件 項目三 MySQL數據查詢操作 實訓四 分析產品銷售_第4頁
大數據應用基礎(微課版)-課件 項目三 MySQL數據查詢操作 實訓四 分析產品銷售_第5頁
已閱讀5頁,還剩29頁未讀 繼續免費閱讀

VIP免費下載

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

大數據應用基礎信息學院MySQL數據查詢操作04實訓四分析產品銷售(連接查詢)《2021年雙十一全網銷售數據解讀報告》這份報告包含整個2021年雙十一期間各平臺、各品類、Top品牌和單品的銷售數據。《2021年雙十一全網銷售數據解讀報告》這份報告包含整個2021年雙十一期間各平臺、各品類、Top品牌和單品的銷售數據。《2021年雙十一全網銷售數據解讀報告》這份報告包含整個2021年雙十一期間各平臺、各品類、Top品牌和單品的銷售數據。思政點:最近幾年,我們經濟高速發展,無論是經濟還是國民生活,中國都變得越來越好,2020年,是疫情肆虐的一年,中國的GDP已經突破百萬億,并在全球經濟中實現“逆勢增長”,經濟持續向好,更是體現在人們的日常生活中,雙十一的銷售數據,也是印證了消費數據絕對值是持續走高的,那么中國的真實消費能力如何?(引發學生的思考)表結構/video/BV1Nv411y71R?p=51連接查詢概述迪卡爾積現象/video/BV1Nv411y71R?p=52/video/BV1Nv411y71R?p=53盡量降低表連接的次數課前自學任務:/video/BV1Nv411y71R?p=54內連接之等值連接內連接之非等值連接/video/BV1Nv411y71R?p=55內連接之自連接/video/BV1Nv411y71R?p=56外連接/video/BV1Nv411y71R?p=57三張表連接/video/BV1Nv411y71R?p=58子查詢/video/BV1Nv411y71R?p=59如果一個查詢同時涉及兩個以上的表,則稱之為連接查詢

要完成連接查詢,必須通過連接運算把兩張以上的表連接起來連接查詢實訓四:分析產品銷售數據

用來連接相互之間有聯系的兩個或多個關系(表),從而組成一個新的關系(表)。連接類型內連接外連接左外連接右外連接全外連接連接運算內連接之等值連接內連接之非等值連接內連接之自連接實訓四:分析產品銷售數據基礎知識:SELECT語句概覽(擴展)SELECT[ALL|DISTINCT]表達式1[,表達式2…]

FROM數據源1[別名1][INNER|{LEFT|RIGHT}[OUTER]]join數據源2

[別名2]on條件表達式J1

[[INNER|{LEFT|RIGHT}[OUTER]]join數據源3[別名3]on條件表達式J2…][WHERE條件表達式W

]

[GROUPBY表達式[WITHROLLUP][HAVING條件表達式]][ORDERBY列名[ASC|DESC]][LIMIT[OFFSET,]n];實訓四:分析產品銷售數據案例:1.表內連接查詢(查詢每一訂單及其明細)SELECT*FROMordersINNERJOINorderitemsONorders.order_id=orderitems.order_id實訓四:分析產品銷售數據2.表內連接查詢(查詢每一訂單及其產品情況)SELECT*FROMordersINNERJOINorderitemsONorders.order_id=orderitems.order_idINNERJOINproductsONd_id=d_id案例:實訓四:分析產品銷售數據3.表內連接查詢(查詢每一訂單及其客戶情況)SELECT*FROMordersINNERJOINorderitemsONorders.order_id=orderitems.order_idINNERJOINproductsONd_id=d_idINNERJOINcustomersONcustomers.cust_id=orders.cust_id案例:實訓四:分析產品銷售數據基礎知識:左外連接與右外連接(1)左連接(匹配左表的所有行)當兩個數據表在進行連接時,結果集中需要包括左側數據表中的所有記錄,右側數據表則只包括滿足連接條件的記錄。形如:FROMtable1LEFTOUTERJOINtable2[ONtable1.f1=table2.f2](2)右連接(匹配右表的所有行)當兩個數據表在進行連接時,結果集中需要包括右側數據表中的所有記錄,左側數據表則只包括滿足連接條件的記錄。形如:FROMtable1RIGHTOUTERJOINtable2[ONtable1.f1=table2.f2]實訓四:分析產品銷售數據4.1表左外連接查詢SELECT*FROMcustomersLEFTJOINordersONcustomers.cust_id=orders.cust_id案例:當兩個數據表在進行連接時,結果集中需要包括左側數據表中的所有記錄left(左)連接是join左側數據源中的記錄都進入篩選結果(不論on條件如何,右側數據源沒對應記錄的字段值則為null)實訓四:分析產品銷售數據4.2表右外連接查詢SELECT*FROMordersRIGHTJOINcustomersONcustomers.cust_id=orders.cust_id案例:當兩個數據表在進行連接時,結果集中需要包括右側數據表中的所有記錄。right(右)連接是join右側數據源中記錄都進入篩選結果(不論on條件如何,左側數據源沒對應記錄的字段值則為null),否則只有滿足on條件的記錄組合進入篩選結果。實訓四:分析產品銷售數據內連接結果SELECT*FROMordersINNERJOINorderitemsONorders.order_id=orderitems.order_idINNERJOINproductsONd_id=d_idINNERJOINcustomersONcustomers.cust_id=orders.cust_id案例:實訓四:分析產品銷售數據任務1:銷售趨勢分析如何計算銷售趨勢(包括銷售的商品種類數、銷售數量、銷售金額和平均單價)?--每年的銷售趨勢SELECTYEAR(order_date)年份,COUNT(DISTINCTprod_id)種類數,SUM(item_quantity)總數量,SUM(item_quantity*item_price)總金額SUM(item_quantity*item_price)/SUM(item_quantity)平均單價FROMordersINNERJOINorderitemsONorders.order_id=orderitems.order_idGROUPBYYEAR(order_date)ORDERBYYEAR(order_date)思考問題:還有什么可匯總統計?

思政點:圖中數據也清晰的看出,銷售總金額絕對值逐年增加,但是平均單價卻是2021年低于2020年的。通過對消費數據的分析,同學們可以思考盡管今年雙十一節又以較高的銷售額收官,這是不是就意味著我國消費得到進一步升級?銷售額的增長并不代表消費升級,而且還是消費降級的一種反映。雙十一節之所以還有如此多的人加入瘋狂購物,很多是出于優惠折扣的原因,還有不少人熱衷搶購一些便宜物品。近年來,中國經濟飛速發展,新興行業屢見不鮮,在創造了大量就業的同時,也創造出了驚人的社會財富。然而,民眾的消費水平似乎并沒有跟上社會財富的增長速度。其實,全國只有2億人有真正消費能力,還有2億多“弱消費能力”的消費者以及接近8億的“無消費能力”的消費者所以希望同學們通過真實的數據去了解真實的民生,同時,希望同學能樹立正確的消費觀,健康理性的消費!實訓四:分析產品銷售數據任務1:銷售趨勢分析如何計算銷售趨勢(包括銷售的商品個數、銷售數量和銷售金額)?--每年每月的銷售趨勢SELECTYEAR(order_date)年份,MONTH(order_date)月份,COUNT(DISTINCTprod_id)種類數,SUM(item_quantity)總數量,SUM(item_quantity*item_price)總金額

FROMordersINNERJOINorderitemsONorders.order_id=orderitems.order_idGROUPBYYEAR(order_date),MONTH(order_date)ORDERBYYEAR(order_date),MONTH(order_date)思考問題:還有什么可匯總統計?實訓四:分析產品銷售數據思考問題:能排序嗎?任務1:銷售趨勢分析如何將年、月銷售情況匯總在一起(包括銷售的商品個數、銷售數量和銷售金額)?--銷售總報表SELECTIFNULL(YEAR(order_date),'總計')years,IFNULL(MONTH(order_date),'合計')months,COUNT(DISTINCTprod_id)pnums,SUM(item_quantity)quantities,SUM(item_quantity*item_price)amounsFROMordersINNERJOINorderitemsONorders.order_id=orderitems.order_idGROUPBYYEAR(order_date),MONTH(order_date)WITHROLLUP實訓四:分析產品銷售數據任務2:產品銷售排名分析--銷售總數量排序,統計各產品的訂單數、銷售總數量、銷售總金額SELECTd_id商品編號,prod_name商品名稱,COUNT(DISTINCTorder_id)各產品訂單數,SUM(item_quantity)銷售總數量,SUM(item_quantity*item_price)銷售總金額,rank()OVER(ORDERBYSUM(item_quantity)DESC)ASrank_numFROMproductsINNERJOINorderitemsONd_id=d_idGROUPBYd_id,prod_name如何統計哪個產品銷售數量的多少并排名?實訓四:分析產品銷售數據任務2:產品銷售排名分析--銷售總數量rank排名,統計各產品訂單數、銷售總數量、銷售總金額SELECTd_id商品編號,prod_name商品名稱,COUNT(DISTINCTorder_id)各產品訂單數,SUM(item_quantity)銷售總數量,SUM(item_quantity*item_price)銷售總金額,rank()OVER(ORDERBYSUM(item_quantity)DESC)AS排名

FROMproductsINNERJOINorderitemsONd_id=d_idGROUPBYd_id,prod_name如何統計哪個產品銷售數量的多少并排名?實訓四:分析產品銷售數據任務2:產品銷售排名分析產品各類別的銷售情況分析?--按照銷售總數量排序,統計各產品類別的各產品訂單數、銷售總數量、銷售總金額SELECTprod_category各產品類別,COUNT(DISTINCTorder_id)各產品訂單數,SUM(item_quantity)銷售總數量,SUM(item_quantity*item_price)銷售總金額

FROMproductsINNERJOINorderitemsONd_id=d_idGROUPBYprod_categoryORDERBYSUM(item_quantity)DESC實訓四:分析產品銷售數據任務3:產品銷售趨勢分析產品各類別的年銷售趨勢?--各產品類別各年銷售趨勢對比分析SELECTprod_category各產品類別,YEAR(order_date)年份,COUNT(DISTINCTorderitems.order_id)各產品訂單數,SUM(item_quantity)銷售總數量,SUM(item_quantity*item_price)銷售總金額

FROMproductsINNERJOINorderitemsONd_id=d_idINNERJOINordersONorders.order_id=orderitems.order_idGROUPBYprod_category,YEAR(order_date)ORDERBYYEAR(order_date),prod_category實訓四:分析產品銷售數據任務3:產品銷售趨勢分析產品各類別的年月銷售趨勢?--各產品類別各年銷售趨勢對比分析SELECTprod_category各產品類別,YEAR(order_date)年份,MONTH(order_date)月份,COUNT(DISTINCTorderitems.order_id)各產品訂單數,SUM(item_quantity)銷售總數量,SUM(item_quantity*item_price)銷售總金額

FROMproductsINNERJOINorderitemsONd_id=d_idINNERJOINordersONorders.order_id=orderitems.order_idGROUPBYprod_category,YEAR(order_date),MONTH(order_date)ORDERBYprod_category,YEAR(order_date),MONTH(order_date)思考問題:從什么角度對比才能更好的分析趨勢?如何改成每天的銷售情況分析?實訓四:分析產品銷售數據任務3:產品銷售趨勢分析如何將產品各類別的年、月銷售情況匯總在一起?--各產品類別各年銷售趨勢對比分析SELECTprod_category各產品類別,YEAR(order_date)年份,MONTH(order_date)月份,COUNT(DISTINCTorderitems.order_id)各產品訂單數,SUM(item_quantity)銷售總數量,SUM(item_quantity*item_price)銷售總金額

FROMproductsINNERJOINorderitemsONd_id=d_idINNERJOINordersONorders.order_id=orderitems.order_idGROUPBYprod_category,YEAR(order_date),MONTH(order_date)WITHROLLUP思考問題:null如何替換為合計、總計等?思考問題:產品類別趨勢分析與產品分析區別在哪里?實訓四:分析產品銷售數據思政點:在項目三前面的實訓一二三中,我們都是通過單表查詢完成數據的分析與統計,要么只能分析客戶數據或者商品數據,有了連接查詢,我們可以從訂單表去分析商品,再從訂單明細表去聯系客戶信息表,分析客戶的各種消費數據,所以通過表間關系,同學們可以發現數據不是獨立的,數據與數據之間都是有關聯關系的,“聯系”在數據的關系中體現得淋漓盡致,所以我們要以聯系的觀點去認識事物間相互關系。同學們要學會用聯系、發展眼光對待生活中的事物。Mysql數據庫查詢實訓四:分析產品銷售數據04子查詢子查詢子查詢就是一個語句中所包含著的一個SELECT語句。通常包含子查詢的語句也是一個SELECT語句,此時子查詢稱為內部查詢,而包含子查詢的查詢稱為外部查詢。子查詢可以在使用表達式的任何地方使用,并且必須用括號中封閉為一個整體。通常子查詢位于外部查詢的FROM、WHERE、SELECT三個子句中。形如:Select…(Select…),from…(Select…),Where…(Select…)實訓四:分析產品銷售數據案例:--查詢比"Python編程從入門到實踐第2版(圖靈出品)"價格高的其他商品的詳細信息第1步:selectprod_pricefromproductswhereprod_name="Python編程從入門到實踐第2版(圖靈出品)"實訓四:分析產品銷售數據案例:--查詢比"Python編程從入門到實踐第2版(圖靈出品)"價格高的其他商品的詳細信息第2步:select*fromproductswhereprod_price>62.4實訓四:分析產品銷售數據案例:--查詢比"Python編程從入門到實踐第2版(圖靈出品)"價格高的其他商品的詳細信息

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論