LeetCode MySQL 1127. 用户购买平台 *
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                LeetCode MySQL 1127. 用户购买平台 *
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                文章目錄
- 1. 題目
- 2. 解題
 
1. 題目
支出表: Spending
+-------------+---------+ | Column Name | Type | +-------------+---------+ | user_id | int | | spend_date | date | | platform | enum | | amount | int | +-------------+---------+ 這張表記錄了用戶在一個在線購物網站的支出歷史, 該在線購物平臺同時擁有桌面端('desktop')和手機端('mobile')的應用程序。 這張表的主鍵是 (user_id, spend_date, platform)。 平臺列 platform 是一種 ENUM ,類型為('desktop', 'mobile')。寫一段 SQL 來查找每天 僅 使用手機端用戶、僅 使用桌面端用戶、 同時 使用桌面端和手機端的用戶人數和總支出金額。
查詢結果格式如下例所示:
Spending table: +---------+------------+----------+--------+ | user_id | spend_date | platform | amount | +---------+------------+----------+--------+ | 1 | 2019-07-01 | mobile | 100 | | 1 | 2019-07-01 | desktop | 100 | | 2 | 2019-07-01 | mobile | 100 | | 2 | 2019-07-02 | mobile | 100 | | 3 | 2019-07-01 | desktop | 100 | | 3 | 2019-07-02 | desktop | 100 | +---------+------------+----------+--------+Result table: +------------+----------+--------------+-------------+ | spend_date | platform | total_amount | total_users | +------------+----------+--------------+-------------+ | 2019-07-01 | desktop | 100 | 1 | | 2019-07-01 | mobile | 100 | 1 | | 2019-07-01 | both | 200 | 1 | | 2019-07-02 | desktop | 100 | 1 | | 2019-07-02 | mobile | 100 | 1 | | 2019-07-02 | both | 0 | 0 | +------------+----------+--------------+-------------+ 在 2019-07-01, 用戶1 同時 使用桌面端和手機端購買, 用戶2 僅 使用了手機端購買, 而用戶3 僅 使用了桌面端購買。在 2019-07-02, 用戶2 僅 使用了手機端購買, 用戶3 僅 使用了桌面端購買, 且沒有用戶 同時 使用桌面端和手機端購買。來源:力扣(LeetCode)
 鏈接:https://leetcode-cn.com/problems/user-purchase-platform
 著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 先造出表的各種組合
- 計算每天,某類屬下的總金額、人數
- 上面2表連接
- 對連接后的表,求和
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
 
總結
以上是生活随笔為你收集整理的LeetCode MySQL 1127. 用户购买平台 *的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 2020年学习总结
- 下一篇: LeetCode 1670. 设计前中后
