group 分组 和 limit 的使用

group by :

1.将查询结果按照一个或多个字段进行分组,字段值相同的为一组

2.可用于单个字段分组,也可用于多个字段分组

 select vrealname from vedio group by vrealname;

(select 后面的字段只能出现在以下两种情况 1. 在group by 后出现过  2. 在聚合函数中出现)

select vrealname,count(*) from vedio group by vrealname;  (计算每组中的样本的个数)

 select vrealname , group_concat(vinfo) from vedio group by vrealname; 

group_concat对按照vrealname分组后的vinfo进行整合

group by + with rollup   分组  + 总和小计

having : 对已经分好组的数据再进行过滤

select vrealname,count(*) from vedio group by vrealname having count(*) > 2; 

limit 的使用:

limit 数据有很多,只取指定数量的数据

  表中的数据,位置默认是从0开始

使用格式 : limit  起始位置  , 连续取的数目;

limit  要写到sql 语句的最后端。

原文地址:https://www.cnblogs.com/liuxjie/p/12167202.html