目的:区分order by与group by区别 ?
1、order by 从英文里理解就是行的排序方式,默认的为升序。
2、 order by 后面必须列出排序的字段名,可以是多个字段名。group by 从英文里理解就是分组。必须有“聚合函数”来配合才能使用,使用时至少需要一个分组标志字段。
何为聚合函数:什么是“聚合函数”?像sum()、count()、avg()等都是“聚合函数” 使用group by 的目的就是要将数据分类汇总。
order by 用法举例:
<select id="queryError" parameterType="int" resultType="com.pojo.Error">
select * from db_mnt.tb_info order by row_id DESC limit #{count,jdbcType=INTEGER}
</select>
备注:其中count为查询方法传入的一个参数
group by 用法举例
<select id="queryData" resultType="com.pojo.Data">
select data_no,count(row_account) as data_qty from db_act.tb_data group by data_no
</select>
备注:gro
up by 中使用count()聚合函数,并且使用as,也就是 统计结果显示 为data_qty; 根据data_no来统计数量