Mysql中groupby和limit的使用

在Mysql中,group by常常使用,下面是group常使用的小例子:

这里有一张数据表s_student,里面的字段分别是id、stuName、age、sex、gradeName,

1,GROUP_CONCAT的使用:

select gradeName,GROUP_CONCAT(stuName) from t_student GROUP BY gradeName

会将stuName进行组合,并以逗号的形式分开,还具体的效果如下所示:

2,having的使用:

select gradeName,GROUP_CONCAT(stuName) from t_student GROUP BY gradeName having COUNT(stuName)>3

3,with rollup的使用,最后计算个总和

select gradeName,GROUP_CONCAT(stuName) from t_student GROUP BY gradeName WITH ROLLUP

同时也可以使用count,select gradeName,count(stuName) from t_student GROUP BY gradeName WITH ROLLUP

4,limit的使用,

select * from t_student limit 0,5   取前五条,从0开始,分割间距是5

select * from t_student limit 5,10  取前五条,从6开始,分割间距是5

select * from t_student limit 10,5  取前五条,从11开始,分割间距是5

猜你喜欢

转载自blog.csdn.net/mengchuan6666/article/details/84782364