使用 MySQL 中的 distinct ids 計數對 Score 列中總體進行平均?
你可以將 DISTINCT 與 COUNT() 連用。我們先建立一個表 −
mysql> create table DemoTable -> ( -> Id int, -> Score int -> ); Query OK, 0 rows affected (0.95 sec)
使用 insert 命令在表中插入一些記錄 −
mysql> insert into DemoTable values(10,90); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values(10,190); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values(11,230); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values(11,130); Query OK, 1 row affected (0.17 sec)
使用 select 語句顯示錶中的所有記錄 −
mysql> select *from DemoTable;
這樣將會產生以下的輸出 −
+------+-------+ | Id | Score | +------+-------+ | 10 | 90 | | 10 | 190 | | 11 | 230 | | 11 | 130 | +------+-------+ 4 rows in set (0.00 sec)
以下是使用 MySQL 中的 distinct ids 計數對 Score 列中總體進行平均的查詢。這裡的 distinct ids 為 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)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP