排序
desc:升序 asc:降序
select * from <表的名字 >
聚合查询
查询结果的总数
select count(*) from <表名>;
查询结果的最大值
select max(<字段>) from <表名> where <条件>;
查询结果的最小值
select min() from <表名> where <条件>;
查询结果的和
select sum(<字段>) from <表名> where <条件>;
查询结果的平均值
select avg(<字段>) from <表名> where <条件>;
分组
group by: 查询结果分组
select <字段1> from <表名> group by <字段>;
group by +group_concat:查询结果分组,并根据分组显示group_concat中字段的值,以逗号分割
select <字段1>,group_concat(<字段2>) from <表名> group by <字段>;
group by +聚合查询
group by +count:查询每个分组的数量
select <字段1>,count(*) from <表名> group by <字段>;
group by + max:查询每个分组中最大的值
select <字段1>,max(<字段2>) from <表名> group by <字段>;
group by + min:查询每个分组中最小的值
select <字段1>,min(<字段2>) from <表名> group by <字段>;
group by + sum:查询每个分组中的和
select <字段1>,sum(<字段2>) from <表名> group by <字段>;
group by + avg:查询每个分组中的平均值
select <字段1>,avg(<字段2>) from <表名> group by <字段>;
group by + having:对分组之后的结果集进行条件判断,having 只能用于group by
select <字段1> from <表名> group by <字段> having count<条件>;
group by + with rollup:在结果的最后增加一行,记录列的总和
select <字段1>,<字段2>.... from <表名> group by <字段> with rollup;