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

[sql-03] 求阅读至少两章的人数

准备数据

CREATE TABLE `book_read` (
  `bookid` varchar(150) NOT NULL COMMENT '书籍ID',
  `username` varchar(150) DEFAULT NULL COMMENT '用户名',
  `seq` varchar(150) comment '章节ID'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '用户阅读表'


insert into book_read values('《太子日子》','刘晓','章节1');
insert into book_read values('《太子日子》','刘晓','章节2');
insert into book_read values('《太子日子》','刘晓','章节3');
insert into book_read values('《太子日子》','刘晓','章节3');

insert into book_read values('《太子日子》','张斌月','章节1');
insert into book_read values('《太子日子》','张斌月','章节2');

insert into book_read values('《太子日子》','彭*','章节1');
-- ---------------------------求每本书 阅读大于或等于两章的人数---------------------

sql


select 
	bookid, -- 书名
	count(distinct(case when rn>=2 then username else null end)) read_2 -- 阅读>=2章的
from (
	select 
		bookid,
		username,
		count(distinct (seq)) rn -- 阅读章节数量
	from book_read 
	
	group by bookid,username
) a
group by bookid


执行结果

在这里插入图片描述


http://www.kler.cn/a/323095.html

相关文章:

  • npm install命令报错:npm ERR Could not resolve dependency npm ERR peer…
  • 蓝桥杯——数组
  • 当微软windows的记事本被AI加持
  • JavaScript:浏览器对象模型BOM
  • JavaSE常用API-日期(计算两个日期时间差-高考倒计时)
  • 怎样选择合适的服务器租用呢?
  • 数据分析工具julius ai如何使用
  • vue 流式加载mp4文件
  • 视频汇聚/视频存储/安防视频监控EasyCVR平台RTMP推流显示离线是什么原因?
  • 秋招即将来临,AIGC 产品经理 快速入门方法论
  • 【计算机网络强化】计网强化笔记
  • http代理池子大小要如何判断?
  • 信息安全工程师(25)网络安全体系框架主要组成和建设内容
  • vite 底层解析
  • Pencils Protocol上线 Vaults 产品,为 $DAPP 深入赋能
  • 网站服务架构:LAMP vs LNMP
  • 基于Hive和Hadoop的哔哩哔哩网站分析系统
  • 【TES817】l基于XCZU19EG FPGA的高性能实时信号处理平台
  • DataWhale x南瓜书学习笔记 task04笔记
  • 重定向服务器
  • 力扣 中等 92.反转链表 II
  • Jmeter 配置元件-计数器时间变量
  • 深入探讨Java Agent动态监控与字节码操作的力量
  • llamafactory0.9.0微调qwen2vl
  • 面试经验分享
  • docker pull 不通?必须解决, 立刻马上,忍不了一点,没废话,直接用