国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

leecode 數(shù)據(jù)庫:1158. 市場分析 I

這篇具有很好參考價值的文章主要介紹了leecode 數(shù)據(jù)庫:1158. 市場分析 I。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

數(shù)據(jù)導入:

SQL Schema:

Create table If Not Exists Users (user_id int, join_date date, favorite_brand varchar(10));
Create table If Not Exists Orders (order_id int, order_date date, item_id int, buyer_id int, seller_id int);
Create table If Not Exists Items (item_id int, item_brand varchar(10));
Truncate table Users;
insert into Users (user_id, join_date, favorite_brand) values ('1', '2018-01-01', 'Lenovo');
insert into Users (user_id, join_date, favorite_brand) values ('2', '2018-02-09', 'Samsung');
insert into Users (user_id, join_date, favorite_brand) values ('3', '2018-01-19', 'LG');
insert into Users (user_id, join_date, favorite_brand) values ('4', '2018-05-21', 'HP');
Truncate table Orders;
insert into Orders (order_id, order_date, item_id, buyer_id, seller_id) values ('1', '2019-08-01', '4', '1', '2');
insert into Orders (order_id, order_date, item_id, buyer_id, seller_id) values ('2', '2018-08-02', '2', '1', '3');
insert into Orders (order_id, order_date, item_id, buyer_id, seller_id) values ('3', '2019-08-03', '3', '2', '3');
insert into Orders (order_id, order_date, item_id, buyer_id, seller_id) values ('4', '2018-08-04', '1', '4', '2');
insert into Orders (order_id, order_date, item_id, buyer_id, seller_id) values ('5', '2018-08-04', '1', '3', '4');
insert into Orders (order_id, order_date, item_id, buyer_id, seller_id) values ('6', '2019-08-05', '2', '2', '4');
Truncate table Items;
insert into Items (item_id, item_brand) values ('1', 'Samsung');
insert into Items (item_id, item_brand) values ('2', 'Lenovo');
insert into Items (item_id, item_brand) values ('3', 'LG');
insert into Items (item_id, item_brand) values ('4', 'HP');

Pandas Schema:

data = [[1, '2018-01-01', 'Lenovo'], [2, '2018-02-09', 'Samsung'], [3, '2018-01-19', 'LG'], [4, '2018-05-21', 'HP']]
Users = pd.DataFrame(data, columns=['user_id', 'join_date', 'favorite_brand']).astype({'user_id':'Int64', 'join_date':'datetime64[ns]', 'favorite_brand':'object'})
data = [[1, '2019-08-01', 4, 1, 2], [2, '2018-08-02', 2, 1, 3], [3, '2019-08-03', 3, 2, 3], [4, '2018-08-04', 1, 4, 2], [5, '2018-08-04', 1, 3, 4], [6, '2019-08-05', 2, 2, 4]]
Orders = pd.DataFrame(data, columns=['order_id', 'order_date', 'item_id', 'buyer_id', 'seller_id']).astype({'order_id':'Int64', 'order_date':'datetime64[ns]', 'item_id':'Int64', 'buyer_id':'Int64', 'seller_id':'Int64'})
data = [[1, 'Samsung'], [2, 'Lenovo'], [3, 'LG'], [4, 'HP']]
Items = pd.DataFrame(data, columns=['item_id', 'item_brand']).astype({'item_id':'Int64', 'item_brand':'object'})
表結構:

表:?Users

+----------------+---------+
| Column Name    | Type    |
+----------------+---------+
| user_id        | int     |
| join_date      | date    |
| favorite_brand | varchar |
+----------------+---------+

????????user_id 是此表主鍵(具有唯一值的列)。
????????表中描述了購物網(wǎng)站的用戶信息,用戶可以在此網(wǎng)站上進行商品買賣。

表:?Orders

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| order_id      | int     |
| order_date    | date    |
| item_id       | int     |
| buyer_id      | int     |
| seller_id     | int     |
+---------------+---------+

????????order_id 是此表主鍵(具有唯一值的列)。
????????item_id 是 Items 表的外鍵(reference 列)。
????????(buyer_id,seller_id)是 User 表的外鍵。

表:Items

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| item_id       | int     |
| item_brand    | varchar |
+---------------+---------+

????????item_id 是此表的主鍵(具有唯一值的列)。

編寫解決方案找出每個用戶的注冊日期和在?2019?年作為買家的訂單總數(shù)。

以?任意順序?返回結果表。

查詢結果格式如下。

示例 1:
輸入:
Users 表:
+---------+------------+----------------+
| user_id | join_date  | favorite_brand |
+---------+------------+----------------+
| 1       | 2018-01-01 | Lenovo         |
| 2       | 2018-02-09 | Samsung        |
| 3       | 2018-01-19 | LG             |
| 4       | 2018-05-21 | HP             |
+---------+------------+----------------+
Orders 表:
+----------+------------+---------+----------+-----------+
| order_id | order_date | item_id | buyer_id | seller_id |
+----------+------------+---------+----------+-----------+
| 1        | 2019-08-01 | 4       | 1        | 2         |
| 2        | 2018-08-02 | 2       | 1        | 3         |
| 3        | 2019-08-03 | 3       | 2        | 3         |
| 4        | 2018-08-04 | 1       | 4        | 2         |
| 5        | 2018-08-04 | 1       | 3        | 4         |
| 6        | 2019-08-05 | 2       | 2        | 4         |
+----------+------------+---------+----------+-----------+
Items 表:
+---------+------------+
| item_id | item_brand |
+---------+------------+
| 1       | Samsung    |
| 2       | Lenovo     |
| 3       | LG         |
| 4       | HP         |
+---------+------------+
輸出:
+-----------+------------+----------------+
| buyer_id  | join_date  | orders_in_2019 |
+-----------+------------+----------------+
| 1         | 2018-01-01 | 1              |
| 2         | 2018-02-09 | 2              |
| 3         | 2018-01-19 | 0              |
| 4         | 2018-05-21 | 0              |
+-----------+------------+----------------+
預備知識

????????本題使用到的 MySQL 函數(shù)的說明:

ifnull(x1, x2) :如果 x1 為 NULL, 返回 x2,否則返回 x1。

方法一:left join 和 group by

思路

????????首先根據(jù) Orders 表計算每個用戶的訂單數(shù),通過 buyer_id 和 Users 表的 user_id 將兩份數(shù)據(jù)結合,找到所有用戶的注冊時間和訂單的數(shù)量。

????????注意:用戶訂單的數(shù)量可能會 0,需要使用 ifnull 函數(shù)特殊處理這種數(shù)據(jù)。

算法

????????使用 Orders 表計算每個用戶的產(chǎn)品數(shù)。使用 group by 聚合每個用戶的購買記錄。使用 between 篩選出時間為 2019 年的數(shù)據(jù)。使用 count(order_id) 計算出每個用戶的訂單數(shù)。

Mysql
select buyer_id, count(order_id) cnt?
from Orders
where order_date between '2019-01-01' and '2019-12-31'
group by buyer_id


????????使用 Users 表得到所有用戶及其注冊時間。并使用 left join,通過 user_id 和第一步的數(shù)據(jù)連接,求每個用戶的訂單數(shù)。 如果一個用戶沒有任何訂單,那么第一步的數(shù)據(jù)中不會有這個用戶的數(shù)據(jù),最后的 orders_in_2019 會顯示為 null,所以我們還需要使用 ifnull,如果數(shù)據(jù)為 null,將其改為 0。
?文章來源地址http://www.zghlxwxcb.cn/news/detail-687685.html

Mysql代碼
select Users.user_id as buyer_id, join_date, ifnull(UserBuy.cnt, 0) as orders_in_2019
from Users
left join (
? ? select buyer_id, count(order_id) cnt?
? ? from Orders
? ? where order_date between '2019-01-01' and '2019-12-31'
? ? group by buyer_id
) UserBuy
on Users.user_id = UserBuy.buyer_id

到了這里,關于leecode 數(shù)據(jù)庫:1158. 市場分析 I的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 大數(shù)據(jù)與環(huán)境監(jiān)測的市場需求分析

    環(huán)境監(jiān)測在現(xiàn)代社會中發(fā)揮著越來越重要的作用,因為環(huán)境污染對人類健康和生態(tài)系統(tǒng)的影響不容忽視。隨著大數(shù)據(jù)技術的發(fā)展,環(huán)境監(jiān)測領域也逐漸向大數(shù)據(jù)技術轉型,以提高監(jiān)測數(shù)據(jù)的準確性、實時性和可靠性。本文將從市場需求的角度分析大數(shù)據(jù)與環(huán)境監(jiān)測的關系,旨

    2024年04月17日
    瀏覽(25)
  • 京東數(shù)據(jù)平臺:2023年Q3季度黃金市場數(shù)據(jù)分析

    京東數(shù)據(jù)平臺:2023年Q3季度黃金市場數(shù)據(jù)分析

    繼9月國內(nèi)黃金市場持續(xù)上漲后,進入10月中下旬后,黃金行情再度反轉,多家品牌金飾價格再次突破600元/克,達到611元/克。 今年以來,黃金行情不斷走俏,銷售市場也有明顯增長。根據(jù)鯨參謀平臺的數(shù)據(jù)顯示,今年7月-9月,京東平臺上黃金的銷量為95萬+,同比增長約12%;銷

    2024年02月05日
    瀏覽(26)
  • 2023嬰幼兒奶粉市場數(shù)據(jù)分析(天貓數(shù)據(jù)中心)

    2023嬰幼兒奶粉市場數(shù)據(jù)分析(天貓數(shù)據(jù)中心)

    我國嬰幼兒奶粉市場一直保持著相當大的規(guī)模,雖然近幾年新生人口數(shù)量不斷下降,但伴隨消費者的消費升級不斷加速、大齡孩童吃奶粉的時間延長等,整體來看,嬰幼兒奶粉行業(yè)市場規(guī)模保持平穩(wěn)。 根據(jù)鯨參謀電商數(shù)據(jù)分析平臺的相關數(shù)據(jù)顯示,2023年1月至4月,天貓平臺上

    2024年02月16日
    瀏覽(20)
  • 【市場分析】Temu數(shù)據(jù)采集銷售額商品量占比分析數(shù)據(jù)分析接口Api

    【市場分析】Temu數(shù)據(jù)采集銷售額商品量占比分析數(shù)據(jù)分析接口Api

    temu電商平臺是一個充滿活力的電商平臺,擁有多種商品類別和數(shù)萬家店鋪。在這個項目中我的任務是采集平臺上的大量公開數(shù)據(jù)信息。通過數(shù)據(jù)采集,我旨在深入了解temu電商平臺的產(chǎn)品分布、銷售趨勢和文本描述,以揭示有趣的見解。 通過Python我們采集到了102,2805款商品,

    2024年02月05日
    瀏覽(152)
  • 2023年7月京東護發(fā)市場數(shù)據(jù)分析(京東數(shù)據(jù)產(chǎn)品)

    2023年7月京東護發(fā)市場數(shù)據(jù)分析(京東數(shù)據(jù)產(chǎn)品)

    如今,與面部護膚相比,多數(shù)消費者認為頭皮也需要認真對待,這在年輕消費群體中體現(xiàn)的較為明顯。 隨著消費者對護發(fā)理念的認同感不斷加深,人們?nèi)粘>蛹蚁醋o的步驟也更加精細、使用產(chǎn)品品類也愈加多樣化。除傳統(tǒng)的護發(fā)素、發(fā)膜等護發(fā)產(chǎn)品外,頭部精華等新品類逐漸

    2024年02月10日
    瀏覽(31)
  • 2023年Q2京東小家電市場數(shù)據(jù)分析(京東數(shù)據(jù)運營)

    2023年Q2京東小家電市場數(shù)據(jù)分析(京東數(shù)據(jù)運營)

    伴隨人們對生活品質(zhì)追求的提高,以及擁有新興消費理念的年輕人逐漸成為消費主力,功能新潮、外觀精致的小家電經(jīng)常在電商平臺銷售榜單里“榜上有名”。本期我們便一起來分析Q2京東小家電市場中,一些較為熱門的精致生活小電的行業(yè)大盤變動情況。 *咖啡機延續(xù)市場紅

    2024年02月15日
    瀏覽(28)
  • Python爬蟲與數(shù)據(jù)挖掘在外匯市場分析中的應用

    Python爬蟲與數(shù)據(jù)挖掘在外匯市場分析中的應用

    外匯市場是全球最大的金融市場之一,每天的交易量可以達到幾萬億美元。深入了解外匯市場的趨勢和變化對于投資者來說至關重要,因為即使是微小的價格波動也可能導致巨額利潤或損失。從過去的歷史數(shù)據(jù)中抽取經(jīng)驗教訓,并使用數(shù)據(jù)挖掘算法來預測未來趨勢,已成為投

    2024年02月12日
    瀏覽(19)
  • 2023年清潔電器行業(yè)數(shù)據(jù)分析:洗地機市場規(guī)模持續(xù)倍增,進入賽點

    2023年清潔電器行業(yè)數(shù)據(jù)分析:洗地機市場規(guī)模持續(xù)倍增,進入賽點

    洗地機作為清潔電器領域的明星品類,正在成為繼掃地機器人之后拉動清潔電器市場大盤的又一核心動力。 在清潔電器領域,掃地機器人、洗地機和吸塵器是三大熱門品類。截至今年9月份,根據(jù)鯨參謀平臺的數(shù)據(jù)顯示,吸塵器的規(guī)模繼續(xù)大幅下滑,銷量同比降低約19%,銷額

    2024年02月07日
    瀏覽(28)
  • 大數(shù)據(jù)在零售業(yè)中的應用:客戶行為分析和市場營銷優(yōu)化

    大數(shù)據(jù)在現(xiàn)代社會中發(fā)揮著越來越重要的作用,尤其是在零售業(yè)中,大數(shù)據(jù)技術已經(jīng)成為企業(yè)競爭的核心能力。零售業(yè)中的大數(shù)據(jù)主要來源于客戶的購物行為、購物歷史、瀏覽記錄、評價等,這些數(shù)據(jù)可以幫助企業(yè)更好地了解客戶的需求、喜好和行為模式,從而實現(xiàn)客戶行為

    2024年04月26日
    瀏覽(23)
  • 京東數(shù)據(jù)分析:2023廚房小電市場遇冷,空氣炸鍋等明星產(chǎn)品被拋棄

    京東數(shù)據(jù)分析:2023廚房小電市場遇冷,空氣炸鍋等明星產(chǎn)品被拋棄

    過去幾年間,宅經(jīng)濟的爆發(fā)帶火了酸奶機、煮蛋器、豆?jié){機、空氣炸鍋、養(yǎng)生壺等,一眾外觀小巧、功能豐富、價格相對便宜的廚房小家電。但隨著年輕人走出家門回歸工作崗位,廚房小家電們卻步入了艱難時刻。 如今,廚房小家電們似乎正在經(jīng)歷從爆紅到爆冷的階段。從市

    2024年02月08日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包