SQL:如何用一个sql统计出全校男生个数、女生个数以及总人数

本文为转载: https://blog.csdn.net/wangjinsu7/article/details/52257150

情景:统计全校的男生、女生、以及总人数 
表结构如下:

table   : students
coulmns :
studentID char(40) NOT NULL
studentNAME char(40) NULL
sexID char(20) NULL (1:boy;2:girl)

方式一:分别查询

SELECT COUNT(1)AS allcount FROM students ;
SELECT COUNT(1)AS boycount FROM students WHERE sexID = 1;
SELECT COUNT(1)AS girlcount FROM students WHERE sexID = 2;

方式二:left join

SELECT a.allcount,b.boycount,c.girlcount
FROM(SELECT COUNT(1)AS allcountFROM students)AS a
LEFT JOIN(SELECT COUNT(1)AS boycountFROM studentsWHERE sexID = 1)b ON 1=1
LEFT JOIN(SELECT COUNT(1)AS girlcountFROM studentsWHERE sexID = 2)c ON 1=1

方式三:使用dual

SELECT(SELECT COUNT(1)AS allcountFROM students)AS a,(SELECT COUNT(1)AS boycountFROM studentsWHERE sexID = 1)b,(SELECT COUNT(1)AS girlcountFROM studentsWHERE sexID = 2)c
FROM DUAL

方式四:使用group by

SELECT COUNT(1)
FROM students
GROUP BY sexID

方式五:使用case when(mysql) 或 decode(oracle)

-- mysql:
SELECT COUNT(1)AS allcount,SUM(CASE WHEN sexID=1 THEN 1 ELSE 0 END)AS boycount,SUM(CASE WHEN sexID=1 THEN 0 ELSE 1 END)AS girlcount
FROM students-- oracle:
SELECT COUNT(1)AS allcount,SUM(DECODE(sexID,1,1,0))AS boycount,SUM(DECODE(sexID,2,1,0))AS girlcount
FROM students

SQL:如何用一个sql统计出全校男生个数、女生个数以及总人数相关推荐

  1. 已知每个部门有一个经理,统计输出部门名称、部门总人数、 总工资和部门经理。

    --已知每个部门有一个经理,统计输出部门名称.部门总人数. --总工资和部门经理. --1.一个游标select deptno,count(*),sum(sal) from emp group by ...

  2. java sql update 语句_java – SQL如何使用一个SQL语句更新表行

    我有一个包含2列的表,用于在Oracle数据库中存储应用程序设置.这是一个基本的例子: 我想创建一个用预准备语句更新值的java方法. 示例代码: 更新的代码 public void updateDB ...

  3. (转)如何在MySql中记录SQL日志(例如Sql Server Profiler)

    SQL server有一个sql profiler可以实时跟踪服务器执行的SQL语句,这在很多时候调试错误非常有用.例如:别人写的复杂代码.生产系统.无调试环境.无原代码... ... 查了一下资料, ...

  4. 10-228 统计每个专业的男生与女生人数

    分数 10 全屏浏览题目 切换布局 作者 张庆 单位 集美大学 本题目要求编写SQL语句,统计每个专业的男生与女生人数. 提示:请使用SELECT语句作答. 表结构: 请在这里写定义表结构的SQL语句 ...

  5. mysql 主码和外码_sql如何用sql语句对一个已经编辑好的表在设置主码和外码?Atlassian Confluence安装以及咋更改数据库...

    在上一篇文章中,小编为您详细介绍了关于<如何更改CAD尺寸标注的单位?丽台Q600 优化驱动 装了这个卡>相关知识.本篇中小编将再为您讲解标题sql如何用sql语句对一个已经编辑好的表在设 ...

  6. 如何用sqlplus执行一个sql文件和批量执行sql文件

    1.sqlplus执行单个SQL文件 举个例子,假设你的sql文件是test.sql ,保存路径是D:\script,那么在sqlplus里执行它,用如下语法: sqlplus> @D:\scr ...

  7. c 将mysql表数据打印,c 中数据库数据如何导出至excel表格-用sql语句把一个数据库内的表保存成excel表格??...

    如何用JAVA将数据库中的数据导入到excel表格 1.C语言产生ASCII数据文件,使用空格做作为数据分隔符. 2入Excel,选择数据选项卡 / 获部数据工具组 / 自文本按钮 3.进入数据导入框 ...

  8. oracle统计一个班男生女生,用一条sql统计所一个班级的男女人数

    有一个 学生记录的表student,形式如下:  name  class sex  1 a 男 2 b 女 3 c 男 4 a 男 5 a 女 6 a 男 --  现要统计每个班级的男女人数,结果如下 ...

  9. 一个sql的执行过程详解

    作者:猿来是八阿哥 链接:https://www.jianshu.com/p/e2926d6a808f 一个sql的执行过程 一. 组成部分 PDO_MYSQL is a driver that im ...

最新文章

  1. Nginx 从安装到高可用
  2. 图标出问题_同是Office365,为什么你的软件图标还是旧版的?
  3. 1.7 编程基础之字符串 31 字符串p型编码 python
  4. Linux/Documentations: Kernel Livepatching
  5. 在实际工作中,WPS对比office,谁更强?
  6. ​腾讯第一季度员工平均月薪 7.6 万元;“淘宝特价版”App 正式更名为“淘特”;Deno 1.10 正式发布|极客头条...
  7. C语言入门基础知识有哪些?
  8. HDMI热插拔检测原理
  9. FPGA入门到精通系列1:数字电路基础知识
  10. 语音转写可实时,直播也能同步字幕
  11. 电机电缆M12航空插头
  12. 软件项目管理 6.5.自下而上估算法
  13. Tinymce组件cdn失效解决办法
  14. 快看!RobotArt如何降服四轴机器人?
  15. sysctl -p 报错 is an unknown key
  16. Big sur提示您没有权限来打开应用程序“XXX”怎么办?
  17. 学习笔记1—元胞自动机(CA)模型①
  18. Unity-UGUI制作的小地图-可放大缩小视角,大地图小地图切换
  19. Python 金融量化 均线系统交易策略专题(简单移动平均,加权移动平均,指数加权移动平均,异同移动平均MACD等解读与绘图)
  20. gff文件_GTF与GFF文件所有操作尽在这里

热门文章

  1. 【课题总结】OpenCV 抠图项目实战(5)自适应阈值抠图
  2. iOS里面MVC模式详解
  3. 山东鲁能轨道智能巡检机器人_温湿度传感器在轨道巡检机器人中的应用
  4. python向量化编程技巧_神经网络基础之Python与向量化
  5. python段子_Python爬取内涵段子里的段子
  6. Python3利用pymysql操作 MySQL
  7. Fiddler在PC/台式对Android进行抓包
  8. 第十章 深入理解Session与Cookie
  9. Blog建设好了,好好看φ(゜▽゜*)♪
  10. 【bzoj3343】教主的魔法 (分块 + 二分)