Fetch the repository succeeded.
# $1127. 用户购买平台
# https://leetcode-cn.com/problems/user-purchase-platform/
# SQL架构
Create table If Not Exists Spending (user_id int, spend_date date, platform ENUM('desktop', 'mobile'), amount int);
Truncate table Spending;
insert into Spending (user_id, spend_date, platform, amount) values ('1', '2019-07-01', 'mobile', '100');
insert into Spending (user_id, spend_date, platform, amount) values ('1', '2019-07-01', 'desktop', '100');
insert into Spending (user_id, spend_date, platform, amount) values ('2', '2019-07-01', 'mobile', '100');
insert into Spending (user_id, spend_date, platform, amount) values ('2', '2019-07-02', 'mobile', '100');
insert into Spending (user_id, spend_date, platform, amount) values ('3', '2019-07-01', 'desktop', '100');
insert into Spending (user_id, spend_date, platform, amount) values ('3', '2019-07-02', 'desktop', '100');
# Write your MySQL query statement below
select
t2.spend_date,
t1.platform,
sum(if(t1.platform = t2.platform, amount, 0)) as total_amount,
count(if(t1.platform = t2.platform, 1, null)) as total_users
from
(
select
'mobile' platform
union
select
'desktop' platform
union
select
'both' platform
) t1,
(
select
user_id,
spend_date,
any_value(if(count(platform) = 2, 'both', platform)) as platform,
sum(amount) as amount
from
Spending
group by
user_id,
spend_date
) t2
group by
t2.spend_date,
t1.platform;
# clean-up
drop table Spending;
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。