您可以将DISTINCT与一起使用COUNT()
。让我们首先创建一个表-
mysql> create table DemoTable -> ( -> Id int, -> Score int -> );
使用插入命令在表中插入一些记录-
mysql> insert into DemoTable values(10,90); mysql> insert into DemoTable values(10,190); mysql> insert into DemoTable values(11,230); mysql> insert into DemoTable values(11,130);
使用select语句显示表中的所有记录-
mysql> select *from DemoTable;
这将产生以下输出-
+------+-------+ | Id | Score | +------+-------+ | 10 | 90 | | 10 | 190 | | 11 | 230 | | 11 | 130 | +------+-------+ 4 rows in set (0.00 sec)
这是用于查询MySQL中“得分”列中的总数与不同ID的平均值的查询。此处的唯一ID是2,因此要求平均值640(即90 + 190 + 230 + 130)的平均值除以2-
mysql> SELECT SUM(Score) / COUNT(DISTINCT Id) from DemoTable;
这将产生以下输出-
+---------------------------------+ | SUM(Score) / COUNT(DISTINCT Id) | +---------------------------------+ | 320.0000 | +---------------------------------+ 1 row in set (0.00 sec)