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

SQL29 验证刷题效果,输出题目真实通过率

SQL29 验证刷题效果,输出题目真实通过率

selectuser_id,count(distinct if (result_info = 1, question_id, null)) / count(distinct question_id) as question_pass_rate,sum(result_info) / count(result_info) as pass_rate,count(question_id) / count(distinct question_id) as question_per_cnt
fromdone_questions_record
group byuser_id
havingquestion_pass_rate > 0.60

SQL查询解析

这个SQL查询基于用户的刷题记录计算了三个关键指标,并筛选出题目通过率高于60%的用户。

计算的指标

  1. 题目通过率(question_pass_rate)

    • 定义:用户至少通过一次的题目占其尝试过的所有题目的比例
    • 计算方式:COUNT(DISTINCT IF(result_info = 1, question_id, NULL)) / COUNT(DISTINCT question_id)
    • 示例:用户101尝试了3道不同的题目(1,2,5),且都至少通过了一次 → 3/3 = 1.0000
  2. 提交正确率(pass_rate)

    • 定义:用户所有提交记录通过的比例
    • 计算方式:SUM(result_info) / COUNT(result_info)
    • 示例:用户101共提交4次,其中3次通过 → 3/4 = 0.7500
  3. 每题目平均提交次数(question_per_cnt)

    • 定义:用户平均每道题目提交了多少次
    • 计算方式:COUNT(question_id) / COUNT(DISTINCT question_id)
    • 示例:用户101尝试3道题共提交4次 → 4/3 ≈ 1.3333

筛选条件

查询最后使用HAVING子句筛选出题目通过率大于60%的用户,即question_pass_rate > 0.60

输出结果说明

查询返回的结果包含4列:

  1. user_id - 用户ID
  2. question_pass_rate - 题目通过率(格式化为4位小数)
  3. pass_rate - 提交正确率(格式化为4位小数)
  4. question_per_cnt - 每题目平均提交次数(格式化为4位小数)

示例数据验证

以用户102为例:

  • 尝试题目:1,2,5(共3道)
  • 提交记录:每题各提交1次且全部通过
  • 计算结果:
    • 题目通过率:3/3 = 1.0000
    • 提交正确率:3/3 = 1.0000
    • 每题目平均提交次数:3/3 = 1.0000

相关文章:

  • Future与CompletableFuture:异步编程对比
  • Linux 文件内容的查询与统计
  • 万字深度解析注意力机制全景:掌握Transformer核心驱动力​
  • 【基于阿里云上Ubantu系统部署配置docker】
  • Haclon例程1-<剃须刀片检测程序详解>
  • < 买了个麻烦 (二) 618 京东云--轻量服务器 > “可以为您申请全额退订呢。“ 工单记录:可以“全额退款“
  • EtherCAT转CANopen网关与伺服器在汇川组态软件上的配置步骤
  • 免下载苹果 IPA 文件重签名工具:快速更换应用名称和 BID的教程
  • Python的LibreOffice命令行详解:自动化文档处理的终极指南
  • AUTOSAR图解==>AUTOSAR_TR_ModelingShowCases
  • OC学习—Block初探(简易版)
  • ubuntu 安装 JDK8
  • SQL Server 查询数据库中所有表中所有字段的数据类型及长度
  • 笔试模拟day1
  • 对比学习(Contrastive Learning)方法详解
  • [Linux入门] Linux安装及管理程序入门指南
  • 数据的聚合
  • GlusterFS分布式文件系统
  • TBvision 静态测试以及生成报告教程
  • <script> 标签的 async 与 defer 属性详解
  • 十堰网站开发/郑州seo培训
  • 微信公众号做公司网站/东莞今日新闻大事
  • 昆明双鼎网站制作/二十条优化措施全文
  • 义乌网站建设公司代理/近期重大新闻
  • 免费网站建设品牌/广州关键词seo
  • 校园网共青团网站建设方案/苏州手机关键词优化