SQL笔记:聚合、分组、排序、分页

聚合

1、统计总行数:

count(*)

例:selet count(*) from user where state = 1;

统计user表中状态为1的数据条数。

2、求某列最大值:

max(列名)

例:select max(age) from user where state = 1;

求状态为1数据年龄列的最大值。

3、求某列最小值:

min(列名)

例:同上

4、求某列的和

sum(列名)

例:同上

5、求某列的平均值

avg(列名)

例:同上

 

分组

group by

select count(*) from(表名) group by(分组的列)

例:select count(*) from user group by state;

按状态分组统计用户数据条数。

having 对分组后的结果进行条件过滤

例:select count(*) as gender from user group by state having age > 25;

按状态分组统计年龄大于25的用户条数。

 

排序

order by

select * from(表名) order by (列名1) (升降序),(列名2) (升降序)……

例:select * from user order by age asc;

按年龄升序排序。

排序方式:asc  升序  ,  desc  降序  ,  默认为升序。

 

分页

应用于数据量过大,在单页中查看数据较麻烦的场景。

例:select * from user limit start, count;

从start开始,获取count条数据。

start索引从0开始。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值