特殊统计SQL实例分析:活动答题记录表的多维度统计

特殊统计SQL实例分析:活动答题记录表的多维度统计

引言

在进行数据分析时,我们经常面临复杂的数据结构和多样的业务场景,例如一项为期7天的在线答题活动,每位用户每天有3次答题机会,每次答题包含5道题目,每完成一个批次(即5道题)并全部答对,则状态标记为"Y"。这里通过一系列SQL查询实例,深入解析如何从这样的活动答题记录表中筛选出活动期间每日都有答题正确的用户。

数据表结构

为了便于说明,我们先设定如下数据表结构:

sql 复制代码
CREATE TABLE `answer_records` (
    `user_id` INT,
    `question_id` INT, -- 题号
    `status` CHAR(1), -- 答题状态,'Y'表示全部答对
    `batch------no` INT, -- 题目批次,每个批次包含5道题
    `create_time` DATE,   -- 创建时间
);

应用场景与SQL查询实例

问题一:活动7天,每人每天有3次机会,每次机会答5道题,每5道题一个批次,答对有状态status为Y。现在需要获取活动期间每天都答题正确的人

sql 复制代码
-- CSDN-小小野猪
select user_id
from (
    select user_id, 
           to_char(create_time, 'yyyy-mm-dd') as day, 
           count(distinct question_id) as batch_count
    from t_question_record
    where status = 'true'
    group by user_id, to_char(create_time, 'yyyy-mm-dd')
) t
group by user_id
having count(day) = 7 and min(batch_count) = 3

这个查询将返回在活动期间每日至少有一次答题全对的所有用户的ID及其对应日期。

总结

通过上述SQL查询实例,我们对活动答题记录表进行了深度的数据挖掘和统计分析,实现了从海量数据中快速准确地提取关键信息的目标。在实际工作中,根据具体业务需求,可能还需要进一步细化或扩展查询条件以适应更多样化的场景。

相关推荐
jiayou645 小时前
KingbaseES 实战:深度解析数据库对象访问权限管理
数据库
李广坤1 天前
MySQL 大表字段变更实践(改名 + 改类型 + 改长度)
数据库
爱可生开源社区2 天前
2026 年,优秀的 DBA 需要具备哪些素质?
数据库·人工智能·dba
随逸1772 天前
《从零搭建NestJS项目》
数据库·typescript
加号33 天前
windows系统下mysql多源数据库同步部署
数据库·windows·mysql
シ風箏3 天前
MySQL【部署 04】Docker部署 MySQL8.0.32 版本(网盘镜像及启动命令分享)
数据库·mysql·docker
李慕婉学姐3 天前
Springboot智慧社区系统设计与开发6n99s526(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端
百锦再3 天前
Django实现接口token检测的实现方案
数据库·python·django·sqlite·flask·fastapi·pip
tryCbest3 天前
数据库SQL学习
数据库·sql
jnrjian3 天前
ORA-01017 查找机器名 用户名 以及library cache lock 参数含义
数据库·oracle