sql之每日五题day02--多表联查/聚合函数/多值判断/函数

where和group by同时出现

  • SQL24 统计每个用户的平均刷题数

仅查看山东大学的用户在不同难度下的每个用户的平均答题题目数

在这里插入图片描述

select  university,	difficult_level,	count(qpd.question_id)/count(distinct qpd.device_id) as avg_answer_cnt
from question_practice_detail as qpd
left join user_profile as up on up.device_id=qpd.device_id
left join question_detail as qd on qd.question_id=qpd.question_id
where university='山东大学'	
group by difficult_level

分别查看&结果不去重–union all

  • SQL25 查找山东大学或者性别为男生的信息

分别查看学校为山东大学或者性别为男性的用户的device_id、gender、age和gpa数据,结果不去重

在这里插入图片描述

select device_id,	gender,	age,	gpa
from user_profile
where university='山东大学'
union all
select device_id,	gender,	age,	gpa
from user_profile
where gender='male'

union all+细节别名

  • SQL26 计算25岁以上和以下的用户数量

现在运营想要将用户划分为25岁以下和25岁及以上两个年龄段,分别查看这两个年龄段用户数量
本题注意:age为null 也记为 25岁以下

select '25岁以下' as age_cut,	count(1) as number
from user_profile
where age < 25 or age is null
union all
select '25岁及以上' as age_cut,	count(1) as number
from user_profile
where age >= 25

case when多值判断

  • SQL27 查看不同年龄段的用户明细

现在运营想要将用户划分为20岁以下,20-24岁,25岁及以上三个年龄段,分别查看不同年龄段用户的明细情况,请取出相应数据。(注:若年龄为空请返回其他。)

  • 格式
case...when...then...else...end
select device_id,gender,
    CASE
    WHEN age < 20 THEN '20岁以下'
    WHEN age between 20 and 24 THEN '20-24岁'
    WHEN age >= 25 THEN '25岁及以上'
    else '其他' end age_cut
from user_profile

数据处理函数

  • SQL28 计算用户8月每天的练题数量

现在运营想要计算出2021年8月每天用户练习题目的数量,请取出相应数据。

在这里插入图片描述

select day(date) as day,count(question_id) as	question_cnt
from question_practice_detail
where year(date)=2021 and month(date)=8
group by day

相关推荐

  1. Mysql联查使用聚合函数常见问题

    2024-04-03 10:44:02       30 阅读
  2. MySQL联合查询&聚合函数应用实例

    2024-04-03 10:44:02       38 阅读
  3. SQL联查

    2024-04-03 10:44:02       37 阅读
  4. SQL聚合函数

    2024-04-03 10:44:02       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-03 10:44:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-03 10:44:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-03 10:44:02       82 阅读
  4. Python语言-面向对象

    2024-04-03 10:44:02       91 阅读

热门阅读

  1. Python访问mysql与sqlite3数据库

    2024-04-03 10:44:02       38 阅读
  2. Mysql函数

    2024-04-03 10:44:02       34 阅读
  3. Android Studio 通过 WIFI 调试手机 app

    2024-04-03 10:44:02       35 阅读
  4. leetcode2810--故障键盘

    2024-04-03 10:44:02       41 阅读
  5. CSS基础语法-黑马跟课笔记-供记录与查询

    2024-04-03 10:44:02       29 阅读