用一條 MySQL 查詢計算特定記錄(重複)的出現次數


為此,使用聚合函式 COUNT() 和 GROUP BY 將特定記錄分組,以統計它們的出現次數。我們首先建立一個表 -

mysql> create table DemoTable
(
   StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   StudentSubject varchar(40)
);
Query OK, 0 rows affected (5.03 sec)

使用 insert 命令在表中插入一些記錄 -

mysql> insert into DemoTable(StudentSubject) values('MySQL');
Query OK, 1 row affected (0.78 sec)
mysql> insert into DemoTable(StudentSubject) values('Java');
Query OK, 1 row affected (0.39 sec)
mysql> insert into DemoTable(StudentSubject) values('MySQL');
Query OK, 1 row affected (1.12 sec)
mysql> insert into DemoTable(StudentSubject) values('MongoDB');
Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable(StudentSubject) values('Java');
Query OK, 1 row affected (0.45 sec)

使用 select 語句顯示錶中的所有記錄 -

mysql> select *from DemoTable;

這將產生以下輸出 -

+-----------+----------------+
| StudentId | StudentSubject |
+-----------+----------------+
|         1 | MySQL          |
|         2 | Java           |
|         3 | MySQL          |
|         4 | MongoDB        |
|         5 | Java           |
+-----------+----------------+
5 rows in set (0.00 sec)

以下是查詢,用於統計一條 MySQL 查詢中特定記錄(重複記錄)的出現次數 -

mysql> select StudentSubject,count(StudentId) from DemoTable group by StudentSubject;

這將產生以下輸出 -

+----------------+------------------+
| StudentSubject | count(StudentId) |
+----------------+------------------+
| MySQL          |                2 |
| Java           |                2 |
| MongoDB        |                1 |
+----------------+------------------+
3 rows in set (0.00 sec)

更新於: 09-10-2019

107 次瀏覽

開啟你的 職業

完成課程即可獲得認證

開始
廣告