学生表:
01.png
班级表:
02.png
1.总数
count(*)表示计算总行数,括号中写星与列名,结果是相同的
#查询学生总数
select count(*) from students;
2.最大值
max(列)表示求此列的最大值
#查询女生的编号最大值
select max(id) from students where gender=2;
3.最小值
min(列)表示求此列的最小值
#查询未删除的学生最小编号
select min(id) from students where is_delete=0;
4.求和
sum(列)表示求此列的和
#查询男生的总年龄
select sum(age) from students where gender=1;
5.平均值
查找 平均工资最高的 10名员工
select emp_no,avg(salary) as avg from salaries group by emp_no order by avg desc limit 10;
13.png
6. 去掉重复值
查找公司有哪些职位
select distinct title from titles;
14.png
7. 使用 having 过滤 分组 结果
找到 平均工资超过 140000美元的 员工
select emp_no,avg(salary) as avg from salaries group by emp_no having avg > 140000 order by avg desc;
15.png