mysql 聚合函数限制_MySQL基础之 排序与限制,聚合

排序与限制

ORDER BY

作用:取出按照某个字段进行排序后的记录结果集。

配合:常与DESC  和ASC一块使用:默认是ASC,表示升序。DESC表示降序

LIMIT

作用:用于显示数据的一部分记录,而不是全部记录。

语法:SELECT.....[LIMIT offset_start,row_count]

其中offset_start表示记录的起始位置,默认起始位置是从0开始,而row_count表示要显示的记录的行数。

1、我们举两个例子

mysql> SELECT * FROM information ORDER BY salery DESC LIMIT 3;+------+----------+---------------+-----------+--------+

| id | name | address | city | salery |

+------+----------+---------------+-----------+--------+

| 1004 | xiaohua | haha street | Zhengzhou | 3450 |

| 1002 | xiaochen | Oxford street | New York | 3240 |

| 1001 | xiaoming | NiuJin | England | 2000 |

+------+----------+---------------+-----------+--------+

3 rows in set (0.00sec)

mysql> SELECT * FROM information ORDER BY salery DESC LIMIT 1,2; #从第二行开始显示,显示两行。+------+----------+---------------+----------+--------+

| id | name | address | city | salery |

+------+----------+---------------+----------+--------+

| 1002 | xiaochen | Oxford street | New York | 3240 |

| 1001 | xiaoming | NiuJin | England | 2000 |

+------+----------+---------------+----------+--------+

2 rows in set (0.00 sec)

注意:

1、LIMIT属于MySQL扩展的语法,在其他的数据库上不能使用

2、如果存在一条记录的值为空值(NULL)时,这条记录将显示为第一条记录,因为,按升序排序时,含空值的记录将最先显示,可以理解为空值是该字段的最小值,而按降序排列时,字段为空值的记录将最后显示。

聚合

GROUP BY

作用:进行分类聚合

语法:SELECT  [field1,field2,.....fieldn]  fun_name  FROM  tablename  [WHERE  condition]  [GROUP  BY  field1,filed2,......fieldn]  [HAVING  condition]

参数解释;fun_name表示聚合函数,比如max() 、min()、count()、sum()

GROUP  BY:后面的字段表示对其进行分类聚合。

WHERE与HAVING的区别:WHERE表示对查询前的数据进行过滤。而HAVING表示对查询后的数据再次进行过滤。

1、既要统计每个名字对应的人数,还要统计总人数

mysql> SELECT id,count(1) FROM information GROUP BY id WITH ROLLUP;+------+----------+

| id | count(1) |

+------+----------+

| 1001 | 1 |

| 1002 | 1 |

| 1004 | 1 |

| NULL | 3 |

+------+----------+

4 rows in set (0.00 sec)

WITH  ROLLUP 表示是否对分类聚合后的结果进行再汇总。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值