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

news/2024/5/14 5:23:14

sql之每日五题day01--多表联查/聚合函数

    • where和group by同时出现
    • 分别查看&结果不去重--union all
    • union all+细节别名
    • case when多值判断
    • 数据处理函数

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,CASEWHEN 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.tangninghui.cn.cn/item-12659.htm

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

CentOS 7 下离线安装RabbitMQ教程

CentOS 7 下安装RabbitMQ教程一、做准备&#xff08;VMWare 虚拟机上的 CentOS 7 镜像 上安装的&#xff09; &#xff08;1&#xff09;准备RabbitMQ的安装包&#xff08;rabbitmq-server-3.8.5-1.el7.noarch&#xff09;下载地址mq https://github.com/rabbitmq/rabbitmq-se…

【python】flask模板渲染引擎Jinja2,流程控制语句与过滤器的用法剖析与实战应用

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

Francek Chen 的128天创作纪念日

目录 Francek Chen 的128天创作纪念日机缘收获日常成就憧憬 Francek Chen 的128天创作纪念日 Francek Chen 的个人主页 机缘 不知不觉的加入CSDN已有两年时间了&#xff0c;最初我第一次接触CSDN技术社区是在2022年4月的时候&#xff0c;通过学长给我们推荐了几个IT社区平台&a…

解析Flutter应用在iOS环境中的性能优化技巧

本文探讨了使用Flutter开发的iOS应用能否上架&#xff0c;以及上架的具体流程。苹果提供了App Store作为正式上架渠道&#xff0c;同时也有TestFlight供开发者进行内测。合规并通过审核后&#xff0c;Flutter应用可以顺利上架。但上架过程可能存在一些挑战&#xff0c;因此可能…

通过AWS S3快速低成本部署静态网站,九河云一文详细教程

本篇文章九河云展示了在AWS上通过S3和cloudfront快速部署一个典型的Web静态网站的全过程&#xff0c;包括使用Amazon S3对象存储服务来存储静态网站的资源&#xff08;如HTML、图片、视频等&#xff09;&#xff1b;使用Amazon CloudFront来实现访问网站内容的加速及流量成本的…

Elasticsearch的倒排索引是什么?

文章目录 什么是ES&#xff1f;什么是倒排索引&#xff1f;为什么叫做倒排索引&#xff1f;分词器的使用 什么是ES&#xff1f; Elasticsearch是基于 Apache Lucene【lusen】的搜索引擎&#xff0c;支持Restful API风格【可以使用常见的HTTP请求来访问】&#xff0c;并且搜索速…