MySQL GROUP BY多个字段分组用法详解
2017-08-18 17:46
309 查看
mysql语句中group by 很容易理解 是分组查询。
比如 select sum(score) from user group by name 意思是查询每个人的分数总和
但是, select sum(score) from user group by item, sex 呢?
下面是测试结果。
测试数据如下:
查询结果如下:
根据结果分析
group by 多个字段的含义是,分别以每个字段的不同组合分组
本例 item=数学 sex=1 和 item=数学 sex=2 就会分到不同组中,以此达到计算和目的,会依次按照顺序分,先把第一个字段相同的划分为一组,再这些相同的字段中,再查找第二个字段相同的划分为一组
Tip:但是"SELECT * ,sum(score) FROM USER GROUP BY item AND sex "会将两个字段联合分组,本例 item=数学 sex=1 和 item=数学 sex=2 就会分到相同组中
比如 select sum(score) from user group by name 意思是查询每个人的分数总和
但是, select sum(score) from user group by item, sex 呢?
下面是测试结果。
测试数据如下:
查询结果如下:
根据结果分析
group by 多个字段的含义是,分别以每个字段的不同组合分组
本例 item=数学 sex=1 和 item=数学 sex=2 就会分到不同组中,以此达到计算和目的,会依次按照顺序分,先把第一个字段相同的划分为一组,再这些相同的字段中,再查找第二个字段相同的划分为一组
Tip:但是"SELECT * ,sum(score) FROM USER GROUP BY item AND sex "会将两个字段联合分组,本例 item=数学 sex=1 和 item=数学 sex=2 就会分到相同组中
相关文章推荐
- MysqL group by 用法解析
- mysql group by 用法解析
- MySQL Order by 语句用法与优化详解
- mysql group by的用法
- mysql之分组查询group by
- MysqL group by 用法解析
- mysql GROUP_CONCAT+ GROUP BY + substring_index获取分组的前几名
- Linq/EF/lambda Group by/Order by 多个字段详细用法
- MySQL分组查询时出现错误SELECT list is not in GROUP BY ;this is incompatible with sql_mode=only_full_group_by
- mysql group by 涉及到的字段有空数据问题
- Oracle group by 用法实例详解
- mysql group_concat 分组,多字段统一排序及输出数据到java
- mysql GROUP_CONCAT 可以将分组的字段进行拼接处理.
- MySQL使用GROUP_CONCAT()函数按ID分组将多条记录的某个字段以逗号或者指定分隔号隔开成一条记录
- mysql group by,count一些用法
- Oracle group by 用法实例详解
- mysql的GROUP_CONCAT(expr),分组合并字段
- mysql group by 用法解析(详细) from xxpyeippx
- linq/EF/lambda Group by/Order by 多个字段详细用法
- mysql查询分组归类函数-group_concat,通常与group_by一起使用