MYSQL查询之count(1)与max (case when then else end)用法小结
一、count(1)用法
1 问题:查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩
2,表格:见Mysql的select多表查询嵌套二
3,代码:
SELECT student.s_id,student.s_name,AVG(score.s_score)as "平均成绩"
FROM student,score WHERE student.s_id =score.s_id AND
student.s_id in(SELECT s_id from score WHERE score.s_score<60
GROUP BY s_id HAVING COUNT(1)>=2) GROUP BY student.s_id,student
.s_name
二、max (case when then else end)用法小结
1,问题:按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩
2,表格:见Mysql的select多表查询嵌套二
3,实现代码:
select s_id,max(case c_id when '01' then s_score else 0 end)'01',
max(case c_id when '02' then s_score else 0 end)'02',
MAX(case c_id when '03' then s_score else 0 end)'03',AVG(s_score)平均分 from score
group by s_id order by 平均分 desc
//此处max的作用就是聚合查询到的单个课程编号下的3个成绩。以最大的成绩在一行中显示。可参考:https://blog.csdn.net/qqxyy99/article/details/79980005解释
max作用补:
mysql字符串大小比较:使用MAX()对字符串类型大小比较是先比较首字符的ASCII码的大小,然后依次往后进行比较的。
如果对于varchar 型数值score进行按数据大小排序则是MAX(score + 0)。
MYSQL查询之count(1)与max (case when then else end)用法小结相关推荐
- MySQL Ⅳ 查询进阶
MySQL 聚合函数 count sum avg max min group by having 联合查询 内连接 外连接 自连接 子查询 单行子查询 多行子查询 (not) in (not) exi ...
- mysql的覆盖语句_求教一个mysql查询问题:为什么我的SQL语句不能覆盖所有情况?内详...
mysql 查询 select count(*) from t1 where col1 > 0 339074条 select count(*) from t1 where col1 > 0 ...
- mysql操作查询结果case when then else end用法举例
Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' T ...
- Database之SQLSever:SQL命令实现四则运算、desc降序、like模糊查询、distinct去重、MAX/MIN/SUM/AVG/COUNT/GROUP/having等案例之详细攻略
Database之SQLSever:SQL命令实现四则运算.desc降序.like模糊查询.distinct去重.MAX/MIN/SUM/AVG/COUNT/GROUP/having等案例之详细攻略 ...
- MySQL -- 行转列 -- GROUP_CONCAT -- MAX(CASE WHEN THEN)
列转行:利用max(case when then) SELECT`name`,MAX(CASE WHEN course='语文' THENscoreEND) AS 语文,MAX(CASE WHEN c ...
- mysql 查询后根据值的不同进行判断与修改,SQL中的条件判断语句(case when zhen)用法
需求: mysql 查询后根据值的不同进行判断与修改 语法结构: SQL中的条件判断语句(case when zhen)用法 SELECT A.品号,属性, CASE ...
- mysql的max case_MySQL -- 行转列 -- GROUP_CONCAT -- MAX(CASE WHEN THEN)
列转行:利用max(case when then) SELECT `name`, MAX( CASE WHEN course='语文' THEN score END ) AS 语文, MAX( CAS ...
- mysql查询显示柱形图_Grafana配置mysql展示自定义分组柱状图(Mac)
安装Grafana 安装使用环境为MAC,使用工具安装: brew update brew install grafana 配置Grafana连接本地安装的mysql,mysql安装不做说明,配置文件 ...
- MySQL用函数统计记录总数_在mysql中使用COUNT 或者SUM函数计算记录总数
count函数的作用 想要真正的理解count函数,我们就必须明白count函数的作用. 作用一:统计某一列非空(not null)值得数量,即统计某列有值得结果数,使用count(col),其中co ...
最新文章
- 人生苦短,我用PyCharm(附链接)
- shaderlab学习一
- 大家都说 Java 反射效率低,为什么呢?
- JavaScript字符串操作方法大全,包含ES6方法
- 一样入职的应届生工资不一样_刘涛入职阿里:为什么阿里要招聘明星?明星入职和普通人一样吗...
- MA5680T OLT管理软件,全智能判断板卡,无人值守策略,根据光猫类型自动扫描添加光猫...
- mapper里面select id 后面一直红名_YTG晨晨改ID“进厂找班上了”,如此自嘲,心态还挺好...
- java继承上机作业
- 数据库读取前几条记录的SQL语句大全
- NodeJs学习笔记001--npm换源
- 威学一百_涨价通知丨威学一百VIP全年畅学卡价格即将上调!
- java java se_Java SE 9:不可变集的工厂方法
- JAVA生成企业组织机构代码、营业执照代码、税务登记号码、统一社会信用代码并校验
- 利用git进行word文档的版本管理
- 谷粒学院(十六)OAuth2 | 微信扫码登录 | QQ扫码登录
- 基于CAJViewer的学术文献使用技巧
- 【MySQL练习】数据查询(02)-简易版
- PCB设计软件-入门
- 【meshlab使用指南】06、Select Faces/Vertices inside polyline area功能不能选中点/面
- java作业 实现模拟保皇开始的发牌环节
热门文章
- 网络带宽测试iperf3
- 请确定磁盘未满或未被写保护且文件未被使用
- 字符串算法 金策_GitHub - xjrjyy/shareOI: 算法竞赛课件分享
- 项目十二 架设单位内部FTP服务器
- 主定理 - 算法导论摘录
- mysql lamp_MySql将会继续让LAMP架构发扬光大吗?
- pingpongx申请教程
- 焦作机器人编程比赛_第二十届全国中小学生电脑制作活动“机器人竞赛”焦作选拔赛成功举办...
- FindBugs 插件使用
- 超调量怎么计算公式_超调量