在MySQL中,求平均值、排序等操作是非常常见的。本文将介绍如何使用MySQL语句求平均值再排序。
首先,我们需要创建一个测试表来演示:
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中求得了平均值并对其进行排序。