码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【牛客刷题--SQL篇】多表查询链接查询 SQL22统计每个学校的答过题的用户的平均答题数


    💖个人主页:@与自己作战
    💯作者简介:CSDN@博客专家、CSDN@大数据领域优质创作者、CSDN@内容合伙人、阿里云@专家博主
    💞牛客刷题系列篇:【SQL篇】】【Python篇】【Java篇】
    📌推荐刷题网站注册地址:【牛客网–SQL篇】
    💘推荐理由:从0-1起步,循序渐进
    🆘希望大佬们多多支持,携手共进
    📝 如果文章对你有帮助的话,欢迎评论💬点赞👍收藏📂加关注
    ⛔如需要支持请私信我,💯必支持
    👩‍👩‍👦‍👦网址注册地址:【牛客网–注册地址】👩‍👩‍👦‍👦

    在这里插入图片描述

    文章目录

    • 一、多表查询
    • 1、链接查询
      • 1.1、SQL22 统计每个学校的答过题的用户的平均答题数
        • 1.1.1、SQL语句(第一种写法)
        • 1.1.2、SQL语句(第二种写法)

    一、多表查询

    1、链接查询

    1.1、SQL22 统计每个学校的答过题的用户的平均答题数

    • 描述

    运营想要了解每个学校答过题的用户平均答题数量情况,请你取出数据。

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    • 示例1

    输入:
    drop table if exists user_profile;
    drop table if exists question_practice_detail;
    CREATE TABLE user_profile (
    device_id int NOT NULL,
    gender varchar(14) NOT NULL,
    age int ,
    university varchar(32) NOT NULL,
    gpa float,
    active_days_within_30 int
    );
    CREATE TABLE question_practice_detail (
    device_id int NOT NULL,
    question_idint NOT NULL,
    result varchar(32) NOT NULL
    );

    INSERT INTO user_profile VALUES(2138,‘male’,21,‘北京大学’,3.4,7);
    INSERT INTO user_profile VALUES(3214,‘male’,null,‘复旦大学’,4.0,15);
    INSERT INTO user_profile VALUES(6543,‘female’,20,‘北京大学’,3.2,12);
    INSERT INTO user_profile VALUES(2315,‘female’,23,‘浙江大学’,3.6,5);
    INSERT INTO user_profile VALUES(5432,‘male’,25,‘山东大学’,3.8,20);
    INSERT INTO user_profile VALUES(2131,‘male’,28,‘山东大学’,3.3,15);
    INSERT INTO user_profile VALUES(4321,‘male’,28,‘复旦大学’,3.6,9);
    INSERT INTO question_practice_detail VALUES(2138,111,‘wrong’);
    INSERT INTO question_practice_detail VALUES(3214,112,‘wrong’);
    INSERT INTO question_practice_detail VALUES(3214,113,‘wrong’);
    INSERT INTO question_practice_detail VALUES(6543,111,‘right’);
    INSERT INTO question_practice_detail VALUES(2315,115,‘right’);
    INSERT INTO question_practice_detail VALUES(2315,116,‘right’);
    INSERT INTO question_practice_detail VALUES(2315,117,‘wrong’);
    INSERT INTO question_practice_detail VALUES(5432,118,‘wrong’);
    INSERT INTO question_practice_detail VALUES(5432,112,‘wrong’);
    INSERT INTO question_practice_detail VALUES(2131,114,‘right’);
    INSERT INTO question_practice_detail VALUES(5432,113,‘wrong’);

    输出:
    北京大学|1.0000
    复旦大学|2.0000
    山东大学|2.0000
    浙江大学|3.0000

    在这里插入图片描述
    在这里插入图片描述

    1.1.1、SQL语句(第一种写法)

    select
    u.university,
    round(
    (count(q.device_id) / count(distinct(q.device_id))),
    4
    ) avg_answer_cnt
    from
    user_profile u,
    question_practice_detail q
    where
    u.device_id = q.device_id
    group by
    university
    order by
    university asc

    select
      u.university,
      round(
        (count(q.device_id) / count(distinct(q.device_id))),
        4
      ) avg_answer_cnt
    from
      user_profile u,
      question_practice_detail q
    where
      u.device_id = q.device_id
    group by
      university
    order by
      university asc
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    在这里插入图片描述
    在这里插入图片描述

    1.1.2、SQL语句(第二种写法)

    select
    u.university,
    round(
    (count(q.device_id) / count(distinct(q.device_id))),
    4
    ) avg_answer_cnt
    from
    user_profile u
    join
    question_practice_detail q
    on
    u.device_id = q.device_id
    group by
    university
    order by
    university asc

    select
      u.university,
      round(
        (count(q.device_id) / count(distinct(q.device_id))),
        4
      ) avg_answer_cnt
    from
      user_profile u
      join
      question_practice_detail q
    on
      u.device_id = q.device_id
    group by
      university
    order by
      university asc
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    在这里插入图片描述
    在这里插入图片描述

    推荐刷题网站:【牛客网–SQL篇】
    网址注册地址:【牛客网–注册地址】

  • 相关阅读:
    上拉加载更多异步请求?
    快速入门C++第六天——函数模板与类模板
    一个简单的网页制作期末作业,学生个人html静态网页制作成品代码
    国标GB28181视频平台EasyGBS国标视频云平台级联到EasyCVR,上级平台无法播放通道视频的问题解决方案
    JAVA毕业设计WEBOA办公信息管理系统计算机源码+lw文档+系统+调试部署+数据库
    用cmd命令进行磁盘清理(主要是系统盘)
    Zookeeper应用场景和ZAB协议
    使用global route快速分析绕线
    Bootstrap的列表组相关知识
    用Abp实现双因素认证(Two-Factor Authentication, 2FA)登录(一):认证模块
  • 原文地址:https://blog.csdn.net/walykyy/article/details/127423768
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号