我們如何利用組函式 COUNT(*) 和 GROUP BY 子句瞭解一列中的值重複次數的問題?


我們可以使用 COUNT(*) 和 GROUP BY 子句找出列中某個值的重複次數。以下使用 COUNT(*) 和 GROUP BY 子句對錶 Student 的 Name 列進行演示,來說明其用法: -

mysql> select count(*),name from student group by name;

+----------+---------+
| count(*) | name    |
+----------+---------+
| 1        | Aarav   |
| 2        | Gaurav  |
| 1        | Harshit |
+----------+---------+

3 rows in set (0.00 sec)

上述查詢的結果集顯示了列中哪些值重複了以及重複了多少次。在以上示例中,“Gaurav”在“name”列中重複了兩次。透過下面的 ‘SELECT *’ 查詢可以驗證這一點: -

mysql> Select * from Student;

+------+---------+---------+-----------+
| Id   | Name    | Address | Subject   |
+------+---------+---------+-----------+
| 1    | Gaurav  | Delhi   | Computers |
| 2    | Aarav   | Mumbai  | History   |
| 15   | Harshit | Delhi   | Commerce  |
| 20   | Gaurav  | Jaipur  | Computers |
+------+---------+---------+-----------+

4 rows in set (0.00 sec)

更新日期: 2020 年 1 月 30 日

106 次瀏覽

開啟你的 職業生涯

完成課程,獲得認證

開始
廣告
© . All rights reserved.