100. python高级------MySQl数据库的条件查询(2 )
python修炼第二十四天
2019年 4月 23日 晴
2. 排序
– order by 字段
– asc
– asc从小到大排列,即升序
– desc
– desc从大到小排序,即降序
– 查询年龄在18到34岁之间的男性,按照年龄从小到大到排序
select * from students where age > 18 and age < 34
and gender = '男' order by age asc;
– 查询年龄在18到34岁之间的女性,身高从高到矮排序
select * from students where age > 12 and age < 56
and gender ='女' order by height desc;
– order by
多个字段
– 查询年龄在18到34岁之间的女性,身高从高到矮排序,
– 如果身高相同的情况下按照年龄从小到大排序
select * from students where age > 12 and age < 56
and gender ='女' order by height desc,age asc;
– 如果年龄也相同那么按照id从大到小排序
select * from students where age > 12 and age < 56
and gender ='女' order by height desc,age asc,id desc;
排序有优先级第一个优先级最高
3.聚合函数
– 总数
– count
– 查询男性有多少人
select count(*) from students where gender = '男';
– 最大值
– max
– 查询最大的年龄
select max(age) from students ;
– 查询女性的最高 身高
select max(height) from students where gender ='女';
– 最小值
–min
select min(height) from students where gender = '男';
– 求和
– sum
– 计算所有人的年龄总和
select sum(age) from students;
– 平均值
– avg
– 计算平均年龄
select avg(age) from students;
– 计算平均年龄 sum(age)/count(*)
select sum(age) /count(*) from students;
– 四舍五入 round(123.23 , 1) 保留1位小数
– 计算所有人的平均年龄,保留2位小数
select round(avg(age),2) from students;
– 计算男性的平均身高 保留2位小数
select avg(height) from students;
select sum(height)/count(*) from students;
select count(id) from students;
聚合函数不会去计算 null值