日期:2014-05-16  浏览次数:20362 次

group by having limit结合使用实例

原表内容如下:


条件如下:通过一条SQL语句查询出各学生总分和大于150的学生,并且排行在10前10名的


查询语句如下:

select userName,sum(score) as score from tb01 group by userName having score>150 limit 0,9

解释如下:

步骤一:group by userName将表通过userName字段进行按组分类.

步骤二:然后通过sum(score)统计出分组的score的各,另存为score字

步骤三:在统计出来的数据中,通过having进行筛选出总分大于150分的学生.

步骤四:最好挑选出前10名的学生,通过limit 0,9进行筛选

运行结果如下: