在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