我们如何利用组函数 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.