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

网站备案 的类型今日新闻简讯30条

网站备案 的类型,今日新闻简讯30条,网页设计流程分为哪几个步骤,给我一个可以在线观看的懂得目录 1 题目2 建表语句3 题解 1 题目 找出所有连续未登录5天及以上的用户并提取出这些用户最近一次登录的日期 样例数据 ----------------------------------------------- | user_login.user_id | user_login.login_date | ---------------------------------------------…

目录

  • 1 题目
  • 2 建表语句
  • 3 题解

1 题目


找出所有连续未登录5天及以上的用户并提取出这些用户最近一次登录的日期

样例数据

+---------------------+------------------------+--+
| user_login.user_id  | user_login.login_date  |
+---------------------+------------------------+--+
| 1                   | 2022-01-01             |
| 1                   | 2022-01-02             |
| 1                   | 2022-01-03             |
| 1                   | 2022-01-05             |
| 1                   | 2022-01-06             |
| 1                   | 2022-01-09             |
| 1                   | 2023-01-01             |
| 2                   | 2022-01-01             |
| 2                   | 2022-01-03             |
| 2                   | 2022-01-04             |
| 2                   | 2022-01-06             |
| 2                   | 2022-01-07             |
| 2                   | 2022-01-08             |
| 3                   | 2022-01-01             |
| 3                   | 2022-01-02             |
| 3                   | 2022-01-04             |
| 3                   | 2022-01-05             |
| 3                   | 2022-01-07             |
| 3                   | 2022-01-08             |
+---------------------+------------------------+--+

2 建表语句


-- 创建用户登录数据表
CREATE TABLE user_login(user_id INT,login_date DATE
);-- 插入模拟数据
INSERT INTO user_login VALUES
(1, '2022-01-01'),
(1, '2022-01-02'),
(1, '2022-01-03'),
(1, '2022-01-05'),
(1, '2022-01-06'),
(1, '2022-01-09'),
(1, '2023-01-01'),
(2, '2022-01-01'),
(2, '2022-01-03'),
(2, '2022-01-04'),
(2, '2022-01-06'),
(2, '2022-01-07'),
(2, '2022-01-08'),
(3, '2022-01-01'),
(3, '2022-01-02'),
(3, '2022-01-04'),
(3, '2022-01-05'),
(3, '2022-01-07'),
(3, '2022-01-08');

3 题解


  1. 计算本次登录日期与上一次登录日期差值
select user_id,login_date,datediff(login_date, lag(login_date) over (partition by user_id order by login_date )) as dt
from user_login

执行结果

+----------+-------------+-------+--+
| user_id  | login_date  |  dt   |
+----------+-------------+-------+--+
| 1        | 2022-01-01  | NULL  |
| 1        | 2022-01-02  | 1     |
| 1        | 2022-01-03  | 1     |
| 1        | 2022-01-05  | 2     |
| 1        | 2022-01-06  | 1     |
| 1        | 2022-01-09  | 3     |
| 1        | 2023-01-01  | 357   |
| 2        | 2022-01-01  | NULL  |
| 2        | 2022-01-03  | 2     |
| 2        | 2022-01-04  | 1     |
| 2        | 2022-01-06  | 2     |
| 2        | 2022-01-07  | 1     |
| 2        | 2022-01-08  | 1     |
| 3        | 2022-01-01  | NULL  |
| 3        | 2022-01-02  | 1     |
| 3        | 2022-01-04  | 2     |
| 3        | 2022-01-05  | 1     |
| 3        | 2022-01-07  | 2     |
| 3        | 2022-01-08  | 1     |
+----------+-------------+-------+--+
  1. 计算每个用户最近一次登录日期
select  user_id,max(login_date) recent_login_date
from user_login
group by user_id

执行结果

+----------+--------------------+--+
| user_id  | recent_login_date  |
+----------+--------------------+--+
| 1        | 2023-01-01         |
| 2        | 2022-01-08         |
| 3        | 2022-01-08         |
+----------+--------------------+--+
  1. 合并上述两张表

select t1.user_id,t1.login_date,t1.dt,t2.user_id,t2.recent_login_date
from (select user_id,login_date,datediff(login_date, lag(login_date) over (partition by user_id order by login_date )) as dtfrom user_login) t1left join(select  user_id,max(login_date) recent_login_datefrom user_logingroup by user_id) t2on t1.user_id = t2.user_id

执行结果

+-------------+----------------+--------+-------------+-----------------------+--+
| t1.user_id  | t1.login_date  | t1.dt  | t2.user_id  | t2.recent_login_date  |
+-------------+----------------+--------+-------------+-----------------------+--+
| 1           | 2022-01-01     | NULL   | 1           | 2023-01-01            |
| 1           | 2022-01-02     | 1      | 1           | 2023-01-01            |
| 1           | 2022-01-03     | 1      | 1           | 2023-01-01            |
| 1           | 2022-01-05     | 2      | 1           | 2023-01-01            |
| 1           | 2022-01-06     | 1      | 1           | 2023-01-01            |
| 1           | 2022-01-09     | 3      | 1           | 2023-01-01            |
| 1           | 2023-01-01     | 357    | 1           | 2023-01-01            |
| 2           | 2022-01-01     | NULL   | 2           | 2022-01-08            |
| 2           | 2022-01-03     | 2      | 2           | 2022-01-08            |
| 2           | 2022-01-04     | 1      | 2           | 2022-01-08            |
| 2           | 2022-01-06     | 2      | 2           | 2022-01-08            |
| 2           | 2022-01-07     | 1      | 2           | 2022-01-08            |
| 2           | 2022-01-08     | 1      | 2           | 2022-01-08            |
| 3           | 2022-01-01     | NULL   | 3           | 2022-01-08            |
| 3           | 2022-01-02     | 1      | 3           | 2022-01-08            |
| 3           | 2022-01-04     | 2      | 3           | 2022-01-08            |
| 3           | 2022-01-05     | 1      | 3           | 2022-01-08            |
| 3           | 2022-01-07     | 2      | 3           | 2022-01-08            |
| 3           | 2022-01-08     | 1      | 3           | 2022-01-08            |
+-------------+----------------+--------+-------------+-----------------------+--+
  1. 找出所有连续未登录5天及以上的用户
select t1.user_id,t2.recent_login_date
from (select user_id,login_date,datediff(login_date, lag(login_date) over (partition by user_id order by login_date )) as dtfrom user_login) t1left join(select  user_id,max(login_date) recent_login_datefrom user_logingroup by user_id) t2on t1.user_id = t2.user_id
where t1.dt >= 5;

执行结果

+-------------+-----------------------+--+
| t1.user_id  | t2.recent_login_date  |
+-------------+-----------------------+--+
| 1           | 2023-01-01            |
+-------------+-----------------------+--+
http://www.hkea.cn/news/756053/

相关文章:

  • 网站栏目策划企业网络营销方案
  • 网站自动采集指标sem广告投放是做什么的
  • 想做一个个人网站怎么做培训学校
  • 网站开发ipv6升级如何创建自己的小程序
  • 做网站需要备案吗外贸网站推广与优化
  • 独立网站建设流程b站视频推广网站动漫
  • 泰安诚信的网站建设b站推广入口2023年
  • 高校网站建设资料库东莞seo推广公司
  • 电子印章手机在线制作软件四川seo整站优化费用
  • 个人风采网站制作外贸网站平台哪个好
  • 沈阳企业建站谷歌推广和seo
  • .la域名做的网站如何快速推广app
  • 广州优化网站建设怎么用手机制作网站
  • 做微网站的第三方学网络营销
  • 湖南做网站的公司有哪些搜索引擎是什么
  • flash网站管理系统seo优化排名易下拉用法
  • 永年网站建设友链互换平台推荐
  • 企业网站的设计公司网络广告营销的典型案例
  • 高校思政主题网站建设的意义关键词歌词任然
  • 哪里做网站比较快2345网址导航下载桌面
  • 广州建设委员会官方网站凡科建站下载
  • 全球做网站的公司排名百度一下你就知道官网
  • 小企业网站价格免费发链接的网站
  • 买了空间和域名 怎么做网站哪家公司网站做得好
  • 网站备案是否关闭衡阳网站建设公司
  • 遂昌建设局网站个人怎么做网站
  • 软件开发和网站建设网络营销的未来6个发展趋势
  • 做网站一年多少钱免费seo网站推广
  • 智通人才网东莞最新招聘信息官网seo是如何做优化的
  • 个人做跨境电商网站百度地图导航手机版免费下载