news 2026/4/15 8:36:59

一套 SQL 练习打通业务数据查询任督二脉

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一套 SQL 练习打通业务数据查询任督二脉

sql查询题

pages 表:页面表

表的示例数据:

page_id页面路径页面名称
1/home首页
2/product/123产品详情页
3/contact联系我们页面

表字段介绍:

  • page_id:页面 ID
  • page_path:页面路径
  • page_name:页面名称
page_views 表:页面访问记录表

表的示例数据:

view_idpage_id访问日期用户IP用户ID
112024-07-01192.168.1.11
222024-07-01192.168.1.22
312024-07-02192.168.1.11

表字段介绍:

  • view_id:访问记录 ID
  • page_id:页面 ID
  • view_date:访问日期
  • user_ip:用户 IP
  • user_id:用户 ID
users 表:用户表

表的示例数据:

user_id用户名注册日期性别年龄
1张三2024-01-0128
2李四2024-02-1524
3王五2024-03-2030

表字段介绍:

  • user_id:用户 ID
  • user_name:用户名
  • registration_date:注册日期
  • gender:性别
  • age:年龄
1. 查询访问记录表中所有页面的页面 ID 和访问日期
selectpage_id,view_datafrompage_views;
2. 编写 SQL,查询页面表中页面路径为 ‘/home’ 的页面名称
selectpage_namefrompageswherepage_path='/home';
3. 查询访问记录表中用户IP为 ‘192.168.1.1’ 的所有记录
select*frompage-viewswhereuser_ip='192.168.1.1';
4.查询用户表中性别为 ‘男’ 的所有用户的用户名
selectuser_namefromuserswheregender='男';
5. 查询页面表中所有页面的页面 ID,并按页面 ID 升序排序
selectpage_idfrompagesorderbypage_idASC;
6.查询访问记录表中每个页面的总访问次数
select page_id, count(*) as total_views from page_views group by page_id;
7. 查询用户表中注册日期最早的 3 个用户的用户名和注册日期
select*fromusersorderbyregistration_dateASClimit3;
8. 查询访问记录表中每个用户的总访问次数
select user_id count(*) as total_views from page_views group by user_id;
9.查询用户表中年龄在 25 岁及以下的所有用户的用户名和年龄
selectuser_name,user_agefromuserswhereuser_age<25;
10. 查询用户表中每个性别的用户数量
selectgender,count(*)asuser_countfromusersgroupbygender;
11. 查询用户表中年龄在 25 岁及以下且性别为 ‘女’ 的用户的用户名
selectuser_namefromuserswhereuser_age<25andgender='女';
12. 查询用户表中注册日期在 2024 年 1 月 1 日之后的用户名和注册日期
selectuser_name,registration_datefromuserswhereregistration_date>'2024-01-01'
13. 查询用户表中用户名包含 ‘张’ 字的所有用户
select*fromuserswhereuser_namelike'%张%';
14. 查询所有用户中年龄最大的用户信息
select*fromusersorderbyuser_agelimit1;
15. 查询用户表中每个性别的平均年龄,并按性别分组
selectgenderavg(user_age)asavg_agefromusersgroupbygender;
16. 查询用户表中,注册日期在 2024 年 1 月 1 日和 2024 年 6 月 30 日之间的所有用户
select*fromuserswhereregistration_datebetween'2024-01-01'and'2024-06-30';
17. 查询每个页面的第一次访问日期
selectpage_id,min(view_data)asfirst_view_datafrompage_viewsgroupbypage_id;
18. 查询访问记录表中,每个页面最近一次访问的日期
selectpage_id,max(view_data)aslast_view_datafrompage_viewsgroupbypage_id;
19. 查询访问记录表中每个页面的访问次数,按访问次数从高到低排序
selectpage_id,count(*)astotal_viewsfrompage_viewsgroupbypage_idorderbytotal_viewsDESC;
20. 查询每个用户访问的不同页面的总数量(每个用户访问了多少个页面)
select user_id, count(distinct page_id) as total_views from page_views group by user_id
21. 查询在 2024 年 7 月 1 日访问过的所有用户的用户名(不能重复)
selectdistinctu.user_namefrompage_viewsaspvinnerjoinusers uonpv.user_id=u.user_idwherepv.view_data='2024-07-01';
22. 查询所有页面中访问次数最多的页面的页面名称(子查询)
selectp.page_namefrompages pjoin(selectpage_id,count(*)astotal_viewfrompage_viewsorderbytotal_viewdescgroupbypage_idlimit1)pvonp.page_id=pv.page_id
23. 查询在 2024 年 7 月 1 日访问次数最多的页面的页面路径
selectp.page_pathfrompages pjoin(selectpage_id,count(*)asview_countfrompage_viewswhereview_data='2024-07-01'groupbypage_idorderbyview_countDESClimit1;)pvonp.page_id=pv.page_id
24.查询每个用户最近一次访问的页面路径及访问日期
selectu.user_name,p.page_path,pv.view_datafromusers ujoinpage_views pvonu.user_id=pv.user_idjoinpages ponpv.page_id=p.page_idwhere(pv.user_id,pv.view_data)in(selectuser_id,max(view_data)frompage_viewsgroupbyuser_id)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/13 15:30:55

什么是护网?2026护网行动怎么参加?一文详解_护网具体是做啥的

前言 最近的全国护网可谓是正在火热的进行中&#xff0c;有很多网安小白以及准大一网安的同学在后台问我&#xff0c;到底什么是护网啊&#xff1f;怎么参加呢&#xff1f;有没有相关的学习资料呢&#xff1f;在下不才&#xff0c;连夜整理出来了这篇护网详解文章&#xff0c;希…

作者头像 李华
网站建设 2026/4/8 21:10:51

大一新生年入 100 万 +!凭什么?别人都叫他 “天才小火炬”

2024网安界跑出一匹引人瞩目的黑马 仅用一年挖洞收入突破100万的百万赏金猎人 2024腾讯SRC年榜第一 而就在这一年前 他仅仅是一个因为挂科留级的大一“新生” 他说&#xff0c;他是天才小火炬 2024 创造挖洞奇迹 2024年&#xff0c;网络安全领域迎来了一位耀眼的新星&#xff…

作者头像 李华
网站建设 2026/4/13 15:04:13

python人格测试网站_cmh1qwu4--pycharm Vue django flask项目源码

目录已开发项目效果实现截图关于我系统介绍开发技术路线核心代码参考示例本项目开发思路结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;已开发项目效果实现截图 同行可拿货,招校园代理 python人格测试网站_cmh1qwu4–pycharm Vue …

作者头像 李华
网站建设 2026/4/10 19:58:17

机器学习高阶教程<2>优化理论实战:BERT用AdamW、强化学习爱SGD

引言 训练BERT时loss突然爆炸&#xff0c;调了学习率、查了数据却毫无头绪&#xff1f;用Adam训练大模型明明“公认更强”&#xff0c;可AlphaGo、ChatGPT的强化学习模块偏要执着于“古老”的SGD&#xff1f;GPU显存不足只能把batch_size从32压到4&#xff0c;结果训练震荡到根…

作者头像 李华