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

[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

执行结果

在这里插入图片描述

相关文章:

  • R开头的后缀:RE
  • 从密码学看盲拍合约:智能合约的隐私与安全新革命!
  • some 牛课题
  • java中IO遇NIO的区别,你需要了解
  • 这款免费工具让你的电脑焕然一新,专业人士都在用
  • Dubbo 如何使用 Zookeeper 作为注册中心:原理、优势与实现详解
  • Python精选200Tips:181-182
  • 全新一区PID搜索算法+TCN-LSTM+注意力机制!PSA-TCN-LSTM-Attention多变量时间序列预测(Matlab)
  • 怎么绕开华为纯净模式安装软件
  • 【C++】类和对象(下)
  • 多级侧边菜单(递归)
  • 汽车3d动画渲染选择哪个?选择最佳云渲染解决方案
  • 2025年营收1亿美元咨询代理机构的游戏策略:基于AIGC的无限可扩展业务
  • 默认成员函数的练习之实现日期类
  • Linux 学习笔记(十六)—— 重定向与缓冲区
  • Android优雅地处理按钮重复点击
  • docker python 配置
  • Gradle 5.0 正式版发布
  • in typeof instanceof ===这些运算符有什么作用
  • IndexedDB
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • Material Design
  • MySQL用户中的%到底包不包括localhost?
  • Redash本地开发环境搭建
  • windows下mongoDB的环境配置
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 多线程 start 和 run 方法到底有什么区别?
  • 猴子数据域名防封接口降低小说被封的风险
  • 项目实战-Api的解决方案
  • 用jQuery怎么做到前后端分离
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​zookeeper集群配置与启动
  • ​埃文科技受邀出席2024 “数据要素×”生态大会​
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • #### go map 底层结构 ####
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • (175)FPGA门控时钟技术
  • (2024)docker-compose实战 (8)部署LAMP项目(最终版)
  • (Matlab)使用竞争神经网络实现数据聚类
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (zhuan) 一些RL的文献(及笔记)
  • (计算机网络)物理层
  • (接口自动化)Python3操作MySQL数据库
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .net core使用EPPlus设置Excel的页眉和页脚
  • .NET 漏洞分析 | 某ERP系统存在SQL注入
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NET大文件上传知识整理
  • .NET单元测试使用AutoFixture按需填充的方法总结
  • [ IDE ] SEGGER Embedded Studio for RISC-V
  • [20171101]rman to destination.txt