SQL:如何用一个sql统计出全校男生个数、女生个数以及总人数
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.一个游标select deptno,count(*),sum(sal) from emp group by ...
- java sql update 语句_java – SQL如何使用一个SQL语句更新表行
我有一个包含2列的表,用于在Oracle数据库中存储应用程序设置.这是一个基本的例子: 我想创建一个用预准备语句更新值的java方法. 示例代码: 更新的代码 public void updateDB ...
- (转)如何在MySql中记录SQL日志(例如Sql Server Profiler)
SQL server有一个sql profiler可以实时跟踪服务器执行的SQL语句,这在很多时候调试错误非常有用.例如:别人写的复杂代码.生产系统.无调试环境.无原代码... ... 查了一下资料, ...
- 10-228 统计每个专业的男生与女生人数
分数 10 全屏浏览题目 切换布局 作者 张庆 单位 集美大学 本题目要求编写SQL语句,统计每个专业的男生与女生人数. 提示:请使用SELECT语句作答. 表结构: 请在这里写定义表结构的SQL语句 ...
- mysql 主码和外码_sql如何用sql语句对一个已经编辑好的表在设置主码和外码?Atlassian Confluence安装以及咋更改数据库...
在上一篇文章中,小编为您详细介绍了关于<如何更改CAD尺寸标注的单位?丽台Q600 优化驱动 装了这个卡>相关知识.本篇中小编将再为您讲解标题sql如何用sql语句对一个已经编辑好的表在设 ...
- 如何用sqlplus执行一个sql文件和批量执行sql文件
1.sqlplus执行单个SQL文件 举个例子,假设你的sql文件是test.sql ,保存路径是D:\script,那么在sqlplus里执行它,用如下语法: sqlplus> @D:\scr ...
- c 将mysql表数据打印,c 中数据库数据如何导出至excel表格-用sql语句把一个数据库内的表保存成excel表格??...
如何用JAVA将数据库中的数据导入到excel表格 1.C语言产生ASCII数据文件,使用空格做作为数据分隔符. 2入Excel,选择数据选项卡 / 获部数据工具组 / 自文本按钮 3.进入数据导入框 ...
- oracle统计一个班男生女生,用一条sql统计所一个班级的男女人数
有一个 学生记录的表student,形式如下: name class sex 1 a 男 2 b 女 3 c 男 4 a 男 5 a 女 6 a 男 -- 现要统计每个班级的男女人数,结果如下 ...
- 一个sql的执行过程详解
作者:猿来是八阿哥 链接:https://www.jianshu.com/p/e2926d6a808f 一个sql的执行过程 一. 组成部分 PDO_MYSQL is a driver that im ...
最新文章
- Nginx 从安装到高可用
- 图标出问题_同是Office365,为什么你的软件图标还是旧版的?
- 1.7 编程基础之字符串 31 字符串p型编码 python
- Linux/Documentations: Kernel Livepatching
- 在实际工作中,WPS对比office,谁更强?
- ​腾讯第一季度员工平均月薪 7.6 万元;“淘宝特价版”App 正式更名为“淘特”;Deno 1.10 正式发布|极客头条...
- C语言入门基础知识有哪些?
- HDMI热插拔检测原理
- FPGA入门到精通系列1:数字电路基础知识
- 语音转写可实时,直播也能同步字幕
- 电机电缆M12航空插头
- 软件项目管理 6.5.自下而上估算法
- Tinymce组件cdn失效解决办法
- 快看!RobotArt如何降服四轴机器人?
- sysctl -p 报错 is an unknown key
- Big sur提示您没有权限来打开应用程序“XXX”怎么办?
- 学习笔记1—元胞自动机(CA)模型①
- Unity-UGUI制作的小地图-可放大缩小视角,大地图小地图切换
- Python 金融量化 均线系统交易策略专题(简单移动平均,加权移动平均,指数加权移动平均,异同移动平均MACD等解读与绘图)
- gff文件_GTF与GFF文件所有操作尽在这里
热门文章
- 【课题总结】OpenCV 抠图项目实战(5)自适应阈值抠图
- iOS里面MVC模式详解
- 山东鲁能轨道智能巡检机器人_温湿度传感器在轨道巡检机器人中的应用
- python向量化编程技巧_神经网络基础之Python与向量化
- python段子_Python爬取内涵段子里的段子
- Python3利用pymysql操作 MySQL
- Fiddler在PC/台式对Android进行抓包
- 第十章 深入理解Session与Cookie
- Blog建设好了,好好看φ(゜▽゜*)♪
- 【bzoj3343】教主的魔法 (分块 + 二分)