前言 大家好吖,欢迎来到 YY 滴MySQL系列 ,热烈欢迎! 本章主要内容面向接触过C++ Linux的老铁 主要内容含:
create table emp(
id int comment '编号 ',
workno varchar(10) comment '工号 ',
name varchar(10) comment '姓名 ',
gender char(1) comment '性别' ,
age tinyint unsigned comment '年龄',
idcard char(18) comment‘身份证号’,
entrydate date comment ‘入职时间’
)comment '员工表';
where与having区别:
注意事项:
--根据性别分组
--1.统计男性员工和女性员工的数量
select gender,count(*) from emp group by gender;
--2.根据性别分组,统计男性员工和女性员工的平均年龄
select gender, avg(age) from emp group by gender;
--3.查询年龄小于45的员工,并根据工作地址分组,获取员工数量大于等于3的工作地址
select workaddress, count(*) from emp where age45 group by workaddress having count(*) >= 3;
-- 取别名后进行分组后的过滤
select workaddress, count(*) address_count from emp where age < 45 group by workaddress having address_count >= 3;