MYSQL查询每个班级的人数

由简单到复杂,逐步增加指令内容
表名称:NAME_TB
表头名称:ID,NAME,CLASS,SEX
首先是如何在同学姓名表中查看班级列表

SELECT CLASS
FROM NAME_TB
GROUP BY CLASS;

然后是如何在同学姓名表统计班级人数

SELECT COUNT(*)
FROM NAME_TB
GROUP BY CLASS;

最后把班级和同学姓名排到一起

SELECT CLASS,COUNT(*)
FROM NAME_TB
GROUP BY CLASS;

那么要如何统计班上的男生人数

SELECT CLASS,COUNT(CASE WHEN SEX="男" THEN 1 END)
FROM NAME_TB
GROUP BY CLASS;

按照男生人数由多到少排序后输出

SELECT CLASS,COUNT(CASE WHEN SEX="男" THEN 1 END) AS SEXBOY
FROM NAME_TB
GROUP BY CLASS
ORDER BY SEXBOY DESC;

接下来统计男生在班级人数中所占的比例

SELECT CLASS,ROUND(COUNT(CASE WHEN SEX="男" THEN 1 END)/COUNT(*)*100,1)
FROM NAME_TB
GROUP BY CLASS;

接下来统计男生在班级人数中所占的比例由高到低排序后输出

SELECT CLASS,ROUND(COUNT(CASE WHEN SEX="男" THEN 1 END)/COUNT(*)*100,1) AS SEXBOY
FROM NAME_TB
GROUP BY CLASS
ORDER BY SEXBOY DESC;

MYSQL查询每个班级的人数相关推荐

  1. MySQL 查询各个班级语文成绩最高的学生信息

    需求如下: 查询各个班级语文成绩最高的学生成绩 如果语文成绩相同则取 id 最大的记录 表内数据 查询SQL SELECT s1.id, s1.class, s1.name, s1.chinese, ...

  2. mysql查询95031班人数_MySQL的查询练习 - osc_1ngzqx2h的个人空间 - OSCHINA - 中文开源技术交流社区...

    student表 teacher表 course表 score表 对这四个表进行一些练习. 1:查询student表中所有记录. select *from student; 2:查询student表中 ...

  3. mysql查询所有姓王的信息_MySQL的查询练习

    student表 teacher表 course表 score表 对这四个表进行一些练习. 1:查询student表中所有记录. select *from student; 2:查询student表中 ...

  4. mysql查询所有男生中姓王的_MySQL的查询练习

    student表 teacher表 course表 score表 对这四个表进行一些练习. 1:查询student表中所有记录. select *from student; 2:查询student表中 ...

  5. mysql查询学生表的总人数,MySQL查询练习2

    MySQL查询练习2 导读: 本次MySQL的查询语句是本人考试题目: 所有题目都已通过: 该查询练习并没有sql文件进行检查: 如果有书写以及其他错误欢迎指出. 题目正文: 1.找出借书超过5本的借 ...

  6. 一条mysql语句查询出男女的人数

    统计报表中,为了实现一条mysql语句查询出男女的人数,sql语句如下: #年末年龄统计表 select COUNT(case when info.sex = 'm' then sex end ) a ...

  7. mysql实现分组查询每个班级的前三名

    mysql实现分组查询每个班级的前三名set character_set_server = utf8mb4 ; DROP TABLE IF EXISTS student;CREATE TABLE IF ...

  8. mysql筛选班级排名_mysql实现分组查询每个班级的前三名

    1.创建表 drop table student; create table student( id varchar(20),-- 编号 class varchar(20),-- 年级 score i ...

  9. mysql查各分数段人数_mySql 分段查询

    标签: 准备: 创建一个成绩表 Create table grade (id integer, score integer); 插入数据(只有id每次加一,score是1到100的随机数,java生成 ...

最新文章

  1. TypeError: ord() expected a character, but string of length 6 found
  2. linux虚拟机ip地址更改
  3. python线性链表_线性表 (单链表、循环链表-python实现)
  4. Java系列笔记(3) - Java 内存区域和GC机制
  5. Express 常用中间件 body-parser 实现解析
  6. mysql中设置字符,MySQL 修改默认字符集
  7. mysql 多版本删除_高性能MySQL(四):多版本并发控制
  8. 极客大学架构师训练营 大数据架构、Spark、Flink、机器学习、PageRank算法、神经网络 第13次作业
  9. 深入理解操作系统原理之文件系统
  10. [转]51汇编指令集详解()
  11. w10查看端口_Windows 10系统如何查看已打开的端口
  12. 2020年中青杯数学建模B题思路
  13. AT91SAM9260EK总是出现有RomBOOT提示但是却无法连接SAM-BA的方法
  14. 使用requests爬取携程网飞机票价格实例
  15. 浅议极大似然估计(MLE)背后的思想原理
  16. 每天一个小技巧【5】·数位板笔刷压感设置
  17. 世纪互联私有化历时一年后搁浅 清华系上位雷军系白忙
  18. 【SAP业务模式】之STO(二):系统配置
  19. 产业园区面临“同质化”发展困境,该如何构建“差异化路径”?
  20. Java中的char字符你了解多少?

热门文章

  1. 算24游戏c语言程序报告,c程序课程设计报告(24点游戏).doc
  2. 什么魔力要你升级到 MONGODB 6.0 (译)
  3. 2路 QSFP,40G 光纤的数据实时采集(5GByte/s 带宽)板卡设计原理图 -PCIE732
  4. oracle狎鸥亭_孙承用 个人主页 - 韩国MODS (摩兹)整形 - 美佳网
  5. 百度搜不到但谷歌搜得到
  6. Python应用篇——词频统计
  7. css-flex 经典面试题
  8. 大数据面试:面试官要求我了解过Presto——Presto到底是个什么东西
  9. markdown文件的基本常用编写语法-转自凌云之翼
  10. Microsoft JET Database Engine 错误 '80004005' 不可识别的数据库格式 问题解决方案