91aaa在线国内观看,亚洲AV午夜福利精品一区二区,久久偷拍人视频,久久播这里有免费视播

<strong id="fvuar"></strong>

  • <sub id="fvuar"><dl id="fvuar"><em id="fvuar"></em></dl></sub>

    1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

      手機站
      千鋒教育

      千鋒學習站 | 隨時隨地免費學

      千鋒教育

      掃一掃進入千鋒手機站

      領(lǐng)取全套視頻
      千鋒教育

      關(guān)注千鋒學習站小程序
      隨時隨地免費學習課程

      當前位置:首頁  >  技術(shù)干貨  > 用戶累計銷量面試題

      用戶累計銷量面試題

      來源:千鋒教育
      發(fā)布人:wjy
      時間: 2022-06-07 13:35:00 1654580100

      今天給大家準備的面試題解答的題目如下:

      圖片1

      我們同樣先根據(jù)需求構(gòu)造表

      create table sale_order(
      id int primary key auto_increment comment '訂單編號',
      sale_dt date comment '訂單日期',
      user_id int comment '用戶id',
      sku_id int comment '商品id',
      sale_count int comment '銷售數(shù)量',
      price int comment '商品單價',
      amount int comment '銷售金額'
      );

      insert into sale_order values
      (1, '2019-01-01', 1, 1001, 2, 100, 200),
      (2, '2019-01-02', 2, 1001, 1, 100, 100),
      (3, '2019-02-10', 3, 1002, 2, 50, 100),
      (4, '2019-02-11', 2, 1001, 2, 100, 200),
      (5, '2019-03-01', 3, 1001, 1, 100, 100),
      (6, '2019-03-01', 3, 1002, 1, 50, 50),
      (7, '2019-03-02', 3, 1003, 4, 100, 400);
      select * from sale_order;

      create table products(
      sku_id int primary key comment '商品id',
      sku_name varchar(100) comment '商品名稱'
      );

      insert into products values(1001, '商品1'), (1002, '商品2'),(1003, '商品3');

      按照需求完成代碼書寫

      /*
      需求1:求每個月份的銷量 銷售額
        月份 銷量 銷售額
       2019-01    3        300
       2019-02    4        300
       2019-03    6        550   
      */
      -- 根據(jù)月份分組 對銷量  銷售額求和  這里需要時間函數(shù)對時間格式化
      select date_format(sale_dt, '%Y-%m') `月份`,
      sum(sale_count) `銷量`,
      sum(amount) `銷售額`
      from sale_order group by date_format(sale_dt, '%Y-%m');

      /*
      需求2: 每個用戶各個月份的銷售額
      user_id 2019-01      2019-02    2019-03
        1           200           0          0
        2           100           200        0
        3           0             100        550
      */
      -- 先判斷月份對應的數(shù)據(jù) 是否有銷售額 有就設(shè)置為銷售額  沒有就設(shè)置為0  最后根據(jù)用戶歸類 銷售額求和
      select user_id,
      sum(if(date_format(sale_dt, '%Y-%m') = '2019-01', amount, 0)) `2019-01`,
      sum(if(date_format(sale_dt, '%Y-%m') = '2019-02', amount, 0)) `2019-02`,
      sum(if(date_format(sale_dt, '%Y-%m') = '2019-03', amount, 0)) `2019-03`
      from sale_order
      group by user_id;


      /*
      需求3: 月份之間的累計銷量 與 累計銷售額
        月份 累計銷量 累計銷售額
       2019-01    3        300
       2019-02    7        600
       2019-03    13       1150
      */
      -- 關(guān)于累計的問題 我們需要知道sum的應用
      /*
      1. 不在分組中使用 獲取指定字段所有行的求和
      2. 在分組中 是按照分類字段的值  將統(tǒng)計到的行中對應的字段的值求和 【分組會折疊 把折疊的行中指定字段的數(shù)據(jù) 求和】
      3. sum還可以在窗口函數(shù)來用  
      sum(字段名) over(partition by 歸類字段)  
      --- 如果是這樣使用的話 在查詢中增加一列 根據(jù)歸類字段把數(shù)據(jù)整合并行排放的多行中
      顯示的是根據(jù)歸類字段對字段的求和
      不會折疊數(shù)據(jù)  這個因為沒有排序 只有歸類  求的就是歸類完成之后 該字段的對應的所有行求和的結(jié)果
      4. sum還可以在窗口函數(shù)來用
      sum(字段名) over(partition by 歸類字段 order by 排序字段)  
      --- 如果是這樣使用的話 在查詢中增加一列 根據(jù)歸類字段把數(shù)據(jù)整合在并行排放的多行中
      并按照排序字段把數(shù)據(jù)排序好, 完成的是該歸類字段下 當前行以上數(shù)據(jù)的累加和
      */
      -- 在需求1的基礎(chǔ)上 按照年歸類 按照月份升序排序  使用sum窗口函數(shù)進行累計
      select `月份`,
      sum(`銷量`) over(partition by substr(`月份`, 1, 4) order by substr(`月份`, 6)) as 累計銷量,
      sum(`銷售額`) over(partition by substr(`月份`, 1, 4) order by substr(`月份`, 6)) as 累計銷售額
      from (select date_format(sale_dt, '%Y-%m') `月份`,
      sum(sale_count) `銷量`,
      sum(amount) `銷售額`
      from sale_order group by date_format(sale_dt, '%Y-%m')) as t;

      /*
      需求4: 每個產(chǎn)品的銷量與銷售額 并給出排名
      */
      -- 連接兩表 按照商品分組 求和
      select products.*, sum(sale_count) 銷量, sum(amount) 銷售額
      from sale_order join products
      on sale_order.sku_id = products.sku_id
      group by sku_id;

       

      更多關(guān)于python培訓的問題,歡迎咨詢千鋒教育在線名師。千鋒教育擁有多年IT培訓服務經(jīng)驗,采用全程面授高品質(zhì)、高體驗培養(yǎng)模式,擁有國內(nèi)一體化教學管理及學員服務,助力更多學員實現(xiàn)高薪夢想。

      tags:
      聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
      10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
      請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
      免費領(lǐng)取
      今日已有369人領(lǐng)取成功
      劉同學 138****2860 剛剛成功領(lǐng)取
      王同學 131****2015 剛剛成功領(lǐng)取
      張同學 133****4652 剛剛成功領(lǐng)取
      李同學 135****8607 剛剛成功領(lǐng)取
      楊同學 132****5667 剛剛成功領(lǐng)取
      岳同學 134****6652 剛剛成功領(lǐng)取
      梁同學 157****2950 剛剛成功領(lǐng)取
      劉同學 189****1015 剛剛成功領(lǐng)取
      張同學 155****4678 剛剛成功領(lǐng)取
      鄒同學 139****2907 剛剛成功領(lǐng)取
      董同學 138****2867 剛剛成功領(lǐng)取
      周同學 136****3602 剛剛成功領(lǐng)取
      相關(guān)推薦HOT
      抖音小店怎么做代銷

      抖音已經(jīng)成為了一個非常受歡迎的短視頻應用程序,在其中許多用戶都精心打造了自己的小店,用于銷售各種各樣的商品,獲取額外的收入。然而,要想...詳情>>

      2023-10-08 15:28:41
      怎樣開抖音小店帶貨賺錢

      隨著直播帶貨的火熱,越來越多的人開始嘗試通過抖音小店來開展帶貨業(yè)務。抖音小店是抖音直播帶貨的配套,可以讓用戶在購買直播中產(chǎn)品時就實現(xiàn)購...詳情>>

      2023-10-08 15:06:36
      能不能幫我打開抖音小店店鋪呢怎么弄

      抖音小店是近年來非?;鸨囊粋€網(wǎng)絡(luò)業(yè)務,也是提供了很多商業(yè)機會的平臺。對于一個創(chuàng)業(yè)者而言,開設(shè)抖音小店是一個不錯的選擇。但是,許多小店...詳情>>

      2023-10-08 15:01:21
      藍v抖音小店怎么開通店鋪

      藍v抖音小店是一個非常熱門的電商平臺,它可以讓賣家在抖音上開設(shè)自己的店鋪,從而出售自己的商品。隨著抖音的不斷發(fā)展壯大,越來越多的賣家希...詳情>>

      2023-10-08 14:51:53
      抖音小店怎么更改類目名稱

      抖音小店是現(xiàn)在非常火熱的一種網(wǎng)店形態(tài),許多小生意也從中獲得了收益。但是隨著經(jīng)營時間的增長,小店也需要對自己的類目名稱進行更改,因為這可...詳情>>

      2023-10-08 14:46:50