6. 计算每个分组null值得个数。 selectcount(*) - count(col)from mtable group by col2;
7. 对于没有自然的数据集合,可以手工分组。 例如统计美国每个人口数量级的州的个数,以5000000为一个等级进行统计; selectfloor((pop+4999999)/5000000)*5 as'population millions', count(*)as'num of states' from states group by 'population millions'; 对于大小为n的类别可使用以下公式放入正确的组别中。 floor((x+(n-1)/n)
8. group by col默认按col顺序排列。如需要取消自动排列可以: group by col order by null;
9. 按日期摘要 selectdayname(col)from mtable group by dayofweek(col)
10. 同时需要总体摘要和分类摘要 selectavg(col)from mtable group by col with roolup;
11. group by之后将某列的值按照摘要进行字符上的合并。即将A,B,C三个值合并成 'A,B,C'这样的一个值。
select name,group_concat(col1)from table_name group by name.