一、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)用法小结相关推荐

  1. MySQL Ⅳ 查询进阶

    MySQL 聚合函数 count sum avg max min group by having 联合查询 内连接 外连接 自连接 子查询 单行子查询 多行子查询 (not) in (not) exi ...

  2. mysql的覆盖语句_求教一个mysql查询问题:为什么我的SQL语句不能覆盖所有情况?内详...

    mysql 查询 select count(*) from t1 where col1 > 0 339074条 select count(*) from t1 where col1 > 0 ...

  3. mysql操作查询结果case when then else end用法举例

    Case具有两种格式.简单Case函数和Case搜索函数.  --简单Case函数  CASE sex           WHEN '1' THEN '男'           WHEN '2' T ...

  4. 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等案例之详细攻略 ...

  5. MySQL -- 行转列 -- GROUP_CONCAT -- MAX(CASE WHEN THEN)

    列转行:利用max(case when then) SELECT`name`,MAX(CASE WHEN course='语文' THENscoreEND) AS 语文,MAX(CASE WHEN c ...

  6. mysql 查询后根据值的不同进行判断与修改,SQL中的条件判断语句(case when zhen)用法

    需求: mysql 查询后根据值的不同进行判断与修改 语法结构: SQL中的条件判断语句(case when zhen)用法 SELECT A.品号,属性,        CASE           ...

  7. 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 ...

  8. mysql查询显示柱形图_Grafana配置mysql展示自定义分组柱状图(Mac)

    安装Grafana 安装使用环境为MAC,使用工具安装: brew update brew install grafana 配置Grafana连接本地安装的mysql,mysql安装不做说明,配置文件 ...

  9. MySQL用函数统计记录总数_在mysql中使用COUNT 或者SUM函数计算记录总数

    count函数的作用 想要真正的理解count函数,我们就必须明白count函数的作用. 作用一:统计某一列非空(not null)值得数量,即统计某列有值得结果数,使用count(col),其中co ...

最新文章

  1. 人生苦短,我用PyCharm(附链接)
  2. shaderlab学习一
  3. 大家都说 Java 反射效率低,为什么呢?
  4. JavaScript字符串操作方法大全,包含ES6方法
  5. 一样入职的应届生工资不一样_刘涛入职阿里:为什么阿里要招聘明星?明星入职和普通人一样吗...
  6. MA5680T OLT管理软件,全智能判断板卡,无人值守策略,根据光猫类型自动扫描添加光猫...
  7. mapper里面select id 后面一直红名_YTG晨晨改ID“进厂找班上了”,如此自嘲,心态还挺好...
  8. java继承上机作业
  9. 数据库读取前几条记录的SQL语句大全
  10. NodeJs学习笔记001--npm换源
  11. 威学一百_涨价通知丨威学一百VIP全年畅学卡价格即将上调!
  12. java java se_Java SE 9:不可变集的工厂方法
  13. JAVA生成企业组织机构代码、营业执照代码、税务登记号码、统一社会信用代码并校验
  14. 利用git进行word文档的版本管理
  15. 谷粒学院(十六)OAuth2 | 微信扫码登录 | QQ扫码登录
  16. 基于CAJViewer的学术文献使用技巧
  17. 【MySQL练习】数据查询(02)-简易版
  18. PCB设计软件-入门
  19. 【meshlab使用指南】06、Select Faces/Vertices inside polyline area功能不能选中点/面
  20. java作业 实现模拟保皇开始的发牌环节

热门文章

  1. 网络带宽测试iperf3
  2. 请确定磁盘未满或未被写保护且文件未被使用
  3. 字符串算法 金策_GitHub - xjrjyy/shareOI: 算法竞赛课件分享
  4. 项目十二 架设单位内部FTP服务器
  5. 主定理 - 算法导论摘录
  6. mysql lamp_MySql将会继续让LAMP架构发扬光大吗?
  7. pingpongx申请教程
  8. 焦作机器人编程比赛_第二十届全国中小学生电脑制作活动“机器人竞赛”焦作选拔赛成功举办...
  9. FindBugs 插件使用
  10. 超调量怎么计算公式_超调量