首先,大家需要创建一个测试表来演示:
CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `score` int(11) NOT NULL, PRIMARY KEY (`id`) );
然后向表中插入一些测试数据:
INSERT INTO `test` (`score`) VALUES (85); INSERT INTO `test` (`score`) VALUES (92); INSERT INTO `test` (`score`) VALUES (75); INSERT INTO `test` (`score`) VALUES (67); INSERT INTO `test` (`score`) VALUES (90);
现在,大家可以使用以下SQL查询语句获取表中所有分数的平均值:
SELECT AVG(`score`) AS `average` FROM `test`;
以上SQL语句将返回一个平均值,例如:
+---------+ | average | +---------+ | 81.8 | +---------+
接下来,大家可以在查询中添加ORDER BY子句,并指定排序方式(升序或降序)来按照平均值对表格进行排序:
SELECT AVG(`score`) AS `average` FROM `test` ORDER BY `average` ASC;
以上SQL语句将按照平均值的升序排序表格,结果可能如下所示:
+---------+ | average | +---------+ | 76.2 | +---------+ | 81.8 | +---------+
如果大家想按照降序排列表格,则只需修改查询中的ORDER BY子句:
SELECT AVG(`score`) AS `average` FROM `test` ORDER BY `average` DESC;
以上SQL语句将按照平均值的降序排序表格,结果可能如下所示:
+---------+ | average | +---------+ | 81.8 | +---------+ | 76.2 | +---------+
通过以上操作,大家便成功地在MySQL中求得了平均值并对其进行排序。