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

庙行镇seo推广网站asp net做购物网站

庙行镇seo推广网站,asp net做购物网站,移动网站构建,深圳市住建局工程交易服务网文章目录 主要内容一.回访用户1.准备工作代码如下#xff08;示例#xff09;: 2.目标3.实现代码如下#xff08;示例#xff09;: 二.如何找到每个人每月消费的最大天数1.准备工作代码如下#xff08;示例#xff09;: 2.目标3.实现代码如下#xff08;示例#xff09… 文章目录 主要内容一.回访用户1.准备工作代码如下示例: 2.目标3.实现代码如下示例: 二.如何找到每个人每月消费的最大天数1.准备工作代码如下示例: 2.目标3.实现代码如下示例: 4.解释代码如下示例: 总结 主要内容 回访用户如何找到每个人每月消费的最大天数 一.回访用户 1.准备工作 代码如下示例: drop database if exists db_1;create database db_1;use db_1;CREATE TABLE tb_visits (user_id INT,date DATE );INSERT INTO tb_visits (user_id, date) VALUES(1, current_timestamp() - interval 0 day),(1, current_timestamp() - interval 0 day),(1, current_timestamp() - interval 1 day),(1, current_timestamp() - interval 2 day),(1, current_timestamp() - interval 3 day),(1, current_timestamp() - interval 4 day),(2, current_timestamp() - interval 1 day),(4, current_timestamp() - interval 0 day),(4, current_timestamp() - interval 1 day),(4, current_timestamp() - interval 3 day),(4, current_timestamp() - interval 4 day),(4, current_timestamp() - interval 62 day),(4, current_timestamp() - interval 62 day),(5, current_timestamp() - interval 1 day),(5, current_timestamp() - interval 3 day),(5, current_timestamp() - interval 4 day) ;select * from tb_visits order by user_id, date; 2.目标 说明 回访用户 返回连续访问该页面最⻓的3个用户,按⻓短的倒序排列3个用户 问题在如下的数据库表中包含有关用户访问网页的信息。完成SQL返回连续访问该页面最长的3个用户按长短的倒序排列3个用户。 输入 输出 3.实现 代码如下示例: -- todo 第一步: 去重 with t1 as (selectdistinct user_id, datefrom tb_visits ),-- todo 第二步: 根据 user_id 分堆, 再根据 date 排序(正序) t2 as (selectuser_id, date,row_number() over (partition by user_id order by date asc) as rnfrom t1 ),-- todo 第三步: 伪代码 dt2 date -rn t3 as (selectuser_id, date, rn,date_add(date, interval -rn day) as dt2from t2 ),-- todo 第四步: 求每个用戶连续访问的天数, 连续访问的开始日期和结束日期 t4 as (selectuser_id, dt2,count(1) as cnt,-- 连续天数min(date) as start_date,-- 开始日期max(date) as end_date-- 结束日期from t3group by user_id, dt2 ),-- todo 第五步: 求每个人访问的最大天数 先排序 t5 as (selectuser_id, dt2, cnt, start_date, end_date,row_number() over (partition by user_id order by cnt desc) as rn2from t4 ),-- todo 第六步: 求每个人访问的最大天数 再过滤 ... where rn21 t6 as (selectuser_id, dt2, cnt, start_date, end_date, rn2from t5where rn21 ),-- todo 第七步: 求最大连续天数的top3 先排序 t7 as (selectuser_id, dt2, cnt, start_date, end_date, rn2,rank() over (order by cnt desc) as rn3 from t6 ),-- todo 第八步: 求最大连续天数的top3 再过滤 t8 as (select*from t7where rn33 ) select user_id, cnt, start_date, end_date from t8 ; 二.如何找到每个人每月消费的最大天数 1.准备工作 代码如下示例: drop database if exists db_1;create database db_1;use db_1;create table tb_card (card_nbr varchar(32),c_date varchar(32),c_type varchar(32),c_atm int );insert into tb_card values(1, 2022-01-01, 网购, 150),(1, 2022-01-01, 网购, 100),(1, 2022-01-02, 网购, 200),(1, 2022-01-03, 网购, 300),(1, 2022-01-15, 网购, 100),(1, 2022-01-16, 网购, 200),(2, 2022-01-06, 网购, 500),(2, 2022-01-07, 网购, 800),(1, 2022-02-02, 网购, 200),(1, 2022-02-03, 网购, 300),(1, 2022-02-04, 网购, 300),(1, 2022-02-05, 网购, 300),(1, 2022-02-08, 网购, 800),(1, 2022-02-09, 网购, 900),(2, 2022-02-05, 网购, 500),(2, 2022-02-06, 网购, 500),(2, 2022-02-07, 网购, 800),(2, 2022-02-07, 网购, 850) ;select * from tb_card; 2.目标 说明 有一张C_T (列举了部分数据表示持卡人消费记录表结构如下 每个月每张卡连续消费的最大天数如卡在当月只有一次消费则为1。 连续消费天数指一楼时间内连续每天都有消费同一天有多笔消费算一天消费不能跨月份统计。 输入 输出 3.实现 代码如下示例: with t1 as (selectdistinct card_nbr, c_date from tb_card ),t2 as (selectcard_nbr,substr(c_date, 1, 7) as c_month, c_date, --substr(c_date, 1, 7) as c_month从消费日期中提取出年份和月份形成一个新的字段c_month。这样我们就可以按照月份进行分组。row_number() over (partition by card_nbr, substr(c_date, 1, 7) order by from t1 ), t3 as (selectcard_nbr, c_month, c_date, rn1,date_add(c_date, interval -rn1 day) as dt2from t2 ), t4 as (selectcard_nbr, c_month, dt2,count(1) as cnt -- todo 连续消费的天数from t3group by card_nbr, c_month, dt2 ) selectcard_nbr, c_month,max(cnt) as 连续消费的最大天数 from t4 group by card_nbr, c_month ; 4.解释 代码如下示例: 以下是每个子查询的解释1. 子查询t1从tb_card表中选择不同的卡号和消费日期。2. 子查询t2从t1中选择卡号、消费月份和消费日期并使用row_number()函数为每个卡号和月份组合编号。3. 子查询t3从t2中选择卡号、消费月份、消费日期、编号和消费日期减去编号天数的结果。4. 子查询t4从t3中选择卡号、消费月份、消费日期和每个日期组合的连续消费天数并使用count()函数计算连续消费天数。最后查询语句从t4中选择卡号、消费月份和最大连续消费天数并使用group by子句按卡号和月份分组。总结 MySQL实战1 以上是今天要讲的内容实战了回访用户如何找到每个人每月消费的最大天数。
http://www.dnsts.com.cn/news/72069.html

相关文章:

  • 旅游网站建设的参考文献wordpress ajax分页插件
  • 站建设 app开发网站wordpress syntaxhighlighter
  • iis服务器怎么部署php网站开官网
  • 企业网站建设合作合同惠州seo排名公司
  • 网站建设公司一般用什么建站系统WordPress主题应用首页500
  • 百度网站下拉怎么做个人网站需要备案
  • 四川省建设工程质量监理协会网站哈尔滨如何做网站推广优化
  • 商城网站建设源码天堂网
  • 网站编程学习江西个人网站备案做论坛
  • 经过学习网站开发后的心得体会idea 网站开发
  • 网站外网怎么做京东联盟建网站
  • 荥阳高端网站建设wordpress怎么开启注册
  • 超市网站规划开广告店需要什么技术
  • 张掖网站制作深圳网站建设 合作品牌
  • 网站备案密码修改重庆建设工程信息网官网安全监督信息网
  • 没有网站可以备案吗网站规划与设计
  • 建站公司专业地址wordpress相册管理
  • 团队网站建设wordpress 调用用户头像
  • 建设一个网站系统要多久做的网站是怎么被收录
  • 我要开网店网站建设优化服务方案模板
  • 县总工会网站建设情况重庆沙坪坝学校
  • 网站备案系统登录网站权限怎么设置方法
  • 西安个人做网站怎么查公司网站可信度
  • 汉口网站制作如何做彗聪网站呢
  • 网站的外链怎么做wordpress 4.8漏洞
  • 网站下面版权代码同城信息发布平台
  • 网站怎么做英语和中文的公司内部网站
  • 描述自己做的网站如何做公司网站运营
  • 搜索关键词技巧宁波seo网络推广选哪家
  • 网站建设运营合作合同网站建设公司 lnmp