李林超博客
首页
归档
留言
友链
动态
关于
归档
留言
友链
动态
关于
首页
其它
正文
MySQL按条件统计数量
Leefs
2020-04-14 AM
2256℃
0条
# MySQL按条件统计数量 **一、创建学生表** **创建表语句:** ``` sql create table TbStudent ( stuid integer not null, stuname varchar(20) not null, stusex integer default 1, stubirth datetime not null, stuaddr varchar(255), stuphoto longblob ); ``` **添加学生记录:** ```java insert into TbStudent values (1005, '丘处机', 1, '1983-5-5', '北京市海淀区宝盛北里西区28号', null), (1006, '王处一', 3, '1985-6-6', '深圳市宝安区宝安大道5010号', null), (1007, '刘处玄', 1, '1987-7-7', '郑州市金水区纬五路21号', null), (1008, '孙不二', 0, '1989-8-8', '武汉市光谷大道61号', null), (1009, '平一指', 3, '1992-9-9', '西安市雁塔区高新六路52号', null), (1010, '老不死', 1, '1993-10-10', '广州市天河区元岗路310号', null), (1011, '王大锤', 0, '1994-11-11', null, null), (1012, '隔壁老王', 3, '1995-12-12', null, null), (1013, '郭啸天', 1, '1996-10-25', null, null); ``` 为了业务要求,这里的性别出现3 **二、统计数量** **根据要求查询数量:** ```sql SELECT -- 学生数量,去除重复id学生 count(DISTINCT st.stuid) 学生数量, -- 取性别等于1 sum(if(st.stusex = 1,1,0)) 性别1, -- 取性别为0 或 1的总数量 sum(if(st.stusex = 0 or st.stusex = 1,1,0)) 性别0和1, -- 性别1 并且 年龄小于1992年的 sum(if(st.stusex = 1 and st.stubirth < '1991-1-1',1,0)) 性别1和小于1992年 FROM `tbstudent` st; ``` ![MySQL按条件统计数量01.png][1] *附:原文链接地址* *https://blog.csdn.net/qq_36698956/article/details/86537131* [1]: https://lilinchao.com/usr/uploads/2020/04/3455927250.png
标签:
MySQL
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:
https://lilinchao.com/archives/853.html
上一篇
【转载】5个刁钻的String面试题
下一篇
Redis简单命令
评论已关闭
栏目分类
随笔
2
Java
326
大数据
229
工具
31
其它
25
GO
47
NLP
4
标签云
Java阻塞队列
稀疏数组
Netty
Redis
JavaSE
MyBatisX
Nacos
Spark Streaming
Golang
Beego
GET和POST
序列化和反序列化
Elastisearch
Zookeeper
容器深入研究
Java工具类
Azkaban
Jquery
Thymeleaf
Kafka
RSA加解密
Spark RDD
工具
微服务
Elasticsearch
JavaWEB项目搭建
哈希表
DataX
正则表达式
Python
友情链接
申请
范明明
庄严博客
Mx
陶小桃Blog
虫洞
评论已关闭