【问题标题】:How many duplicated record into Mysql tableMysql表中有多少重复记录
【发布时间】:2021-07-19 14:21:32
【问题描述】:

我有一张名为“people”的表。

我想检查是否有重复。

ID  | NAME | AGE | 
----|------|-----|
1   | Max  | 21  |
2   | Tom  | 30  |
3   | Jim  | 45  |
4   | Jim  | 45  |
5   | Max  | 21  |
6   | Max  | 21  |
7   | Tom  | 30  |
8   | Bob  | 60  |
9   | Jim  | 45  |
10  | Nik  | 50  |

Nik 和 Bob 只出现了一次。其他人(Max、Tom 和 Jim)不止一次出现。我想得到这个结果:

NAME | AGE | COUNT
Max  | 21  | 3
Tom  | 30  | 2
Jim  | 45  | 3

我试过下面的代码

select 
    name, count(name),
    age, count(age)
   
FROM
    people
GROUP BY 
    name,
    age
HAVING 
       (COUNT(name) > 1) AND 
       (COUNT(age) > 1) ;
   

有人可以帮助我吗?谢谢。

【问题讨论】:

  • 那你为什么选择 2 个计数> 你似乎不希望结果中有 2 个计数

标签: mysql database odbc multiple-occurrence


【解决方案1】:

对于重复的名称,年龄总是重复的,因此无需计算年龄。只计算重复的名字。

SELECT name, age, COUNT(*) AS count
FROM people
GROUP BY name, age
HAVING count > 1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-13
    • 1970-01-01
    • 1970-01-01
    • 2013-01-10
    相关资源
    最近更新 更多