当前位置: 首页 > news >正文

大学生网站建设彼亿营销

大学生网站建设,彼亿营销,在百度搜索到自己的网站,动易网站目录标题618. 学生地理信息报告--完全不会的新题型1097. 游戏玩法分析 V - 重难点1127. 用户购买平台--难且不会618. 学生地理信息报告–完全不会的新题型 max()函数的功效:(‘jack’, null, null)中得出‘jack’,(nul…

目录标题

      • 618. 学生地理信息报告--完全不会的新题型
      • 1097. 游戏玩法分析 V - 重难点
      • 1127. 用户购买平台--难且不会

618. 学生地理信息报告–完全不会的新题型

在这里插入图片描述
在这里插入图片描述
max()函数的功效:(‘jack’, null, null)中得出‘jack’,(null,null)中得出null。 min()函数也可以。
窗口 先打标签再group by再case when:

select
max(case when continent = 'America' then name else null end) as America,
max(case when continent = 'Asia' then name else null end)as Asia,
max(case when continent = 'Europe' then name else null end) as Europe
from 
(select *, row_number() over(partition by continent order by name) rk
from student) t
group by rk

1097. 游戏玩法分析 V - 重难点

题型:读题

在这里插入图片描述
解答:
看的评论区大佬的解答
由题目可知,需要计算以下几个值:

  1. 每个玩家第一个登录日
  2. 第一个登陆日之后有没有登录
  3. 第一个登录日的玩家的数量,第一个登录日的第二天登录玩家的数量

方法1:建临时表后,再和原表左联,通过datediff(activity.event_date, t1.first_date) = 1限制次日登录

  1. 每个玩家第一个登录日,作为 t1 表
select player_id,min(event_date) as first_date
from activity group by player_id;
  1. 将 t1 表和 activity 左连
select * from t1 
left join activity 
on t1.player_id = activity.player_id 
and datediff(activity.event_date, t1.first_date) = 1;

datediff(大日期,小日期) --日期之差

  1. 左联之后的表,再按照第一个登陆日进行分组

完整:

with t as
(select player_id,min(event_date) as first_date
from Activity
group by player_id)select t.first_date install_dt,count(t.player_id) installs,
round(count(a.event_date)/count(t.first_date),2) day1_retention
from  t 
left join Activity a on t.player_id = a.player_idand datediff(a.event_date, t.first_date) = 1
group by t.first_date

方法2:使用了窗口函数代替了分组。

  1. 使用窗口函数建临时表
select player_id,event_date,min(event_date) over(partition by player_id) as first_date
from activity;

t1表:
在这里插入图片描述

  1. 查询 t1 ,按照 first_date 进行分组
with t1 as(select player_id,event_date,min(event_date) over(partition by player_id) as first_datefrom activity
)selectfirst_date as install_dt,count(distinct player_id) as installs,round(sum(if(date_add(first_date, interval 1 day) = event_date, 1, 0)) / count(distinct player_id),2) as day1_retention
from  t1 group by first_date;

date_add(first_date, interval 1 day) = event_date

1127. 用户购买平台–难且不会

在这里插入图片描述
在这里插入图片描述
评论区大佬的思路:

  1. 统计每天不同平台的消费额,类似于其他的购物指标消费额一般都是以用户和时间作为分组
    这道题的分组是按用户和时间天为分组条件
    group by user_id,spend_date
  2. if(count(distinct platform)=2,‘both’,platform)
  3. 第二步构造列中如果当日没有同时使用’mobile’和’desktop’购买的用户,就无法输出’both’字段
    因此我们需要构造出一个固定输出三个字段 ‘both’ ‘desktop’ ‘mobile’ 的列
(
select 'desktop' as platform union
select 'mobile' as platform union
select 'both' as platform
) b

完整:

select spend_date,b.platform,
sum(if(a.platform=b.platform,amount,0)) as total_amount,
count(if(a.platform=b.platform,1,null)) as total_users
from(select spend_date,user_id,if(count(distinct platform)=2,'both',platform) as platform,sum(amount) as amountfrom spendinggroup by user_id,spend_date
) a,(select 'desktop' as platform unionselect 'mobile' as platform unionselect 'both' as platform
) b
group by spend_date,platform
http://www.15wanjia.com/news/157327.html

相关文章:

  • 公司网站怎么建立优化体系网站建设备案费用
  • 网站建设书怎么写上海市建设工程交易服务中心
  • php旅游网站论文广州私人做网站
  • 焦作网站建设哪家正规房地产开发资质
  • 网站建设费可以计入管理费用吗丽江手机网站建设
  • 中国建设银行官网站u盾证书商城全网推广运营公司
  • 顺德专业网站制作网站建设推广方法
  • 深圳网站建设 东毅虎网站开发需求分析的内容
  • 网站域名在哪备案在vs上用c 做登录网站
  • 一个网站建设的流程怎样在微信上开发小程序
  • 黑群晖做网站建设厅官方网站
  • 湖南省公司注册网站电脑网站和手机网站的区别
  • 商务网站建设电脑用虚拟机做网站
  • 免费无网络游戏大全北京优化网站建设
  • 网站推广软件污石家庄坤鹏企业管理咨询有限公司
  • 做了网站应该如何推广百度seo排名工具
  • 企业网站建设好的案例seo谷歌外贸推广
  • 内销网站要怎么做如何找人帮我做网站推广
  • 网站内容过滤国外比较开放的社交软件
  • 邢台做网站建设优化制作公司微博内网站怎么做的
  • 石狮网站建设科技怎么做区块链媒体网站
  • 有些网站勤换域名祥云建站平台
  • 做网站需要注意的地方汕头公关公司
  • 最便宜的网站如何本地搭建自己的网站
  • 网站策划书背景介绍建站论坛
  • 网站吸流量邢台太行中学怎么样
  • 南昌微信公众号制作网站维护优化
  • 贵阳网站建设企业怎么更改wordpress文件上传大小
  • 百度怎么验证网站做企业官网的流程
  • 网站开发与维修是什么意思广西南宁云尚网络科技有限公司