GROUPBY⼦句详解
GROUP BY⼦句通常和聚集函数⼀起使⽤,⽤来对结果集进⾏分组,需要注意的是在查询的字段中只能出现⽤来分组的字段或聚集函数字段(聚集函数字段可以有多个)。
⾸先我们建⽴⼀张student表,表结构如下所⽰:
| student | CREATE TABLE `student` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`xuefei` int(10) DEFAULT NULL,
`hongbao` int(10) DEFAULT NULL,
`school` varchar(20) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 |
添加如下数据:
+----+--------+---------+---------+
| id | xuefei | hongbao | school |
+----+--------+---------+---------+
| 1 | 10 | 11 | ⼀中 |
| 2 | 20 | 21 | ⼀中 |
| 3 | 20 | 21 | ⼆中 |
| 4 | 10 | 11 | ⼆中 |
+----+--------+---------+---------+
执⾏如下SQL:
SELECT school, sum(xuefei) as sum_of_xuefei, sum(hongbao) as sum_of_hongbao FROM student group by school;
返回:
+---------+---------------+----------------+
| school | sum_of_xuefei | sum_of_hongbao |
+---------+---------------+----------------+
| ⼀中 | 30 | 32 |
| ⼆中 | 30 | 32 |
+---------+---------------+----------------+
如果在查询字段中出现了⾮上⾯的两种字段会报错,原因就是其它字段的值会出现冲突。
>groupby是什么函数
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论