100. python高级------MySQl数据库的条件查询(2 )

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值

猜你喜欢

转载自blog.csdn.net/qq_40455733/article/details/89503609
今日推荐