例如,我有一排数字:
id number
1 5
2 72
3 14
4 72
5 16
6 5
7 14
8 5
我希望 MySQL 从第 1 行开始查看并确定它的行“编号”是否存在(一次或多次)或不存在于整个表中。之后,它应该检查第二行等。
在这个例子中,它应该首先搜索数字“5”,它应该让我知道有超过 1 次出现,然后转到第二行并检查 72 等。
例如,我有一排数字:
id number
1 5
2 72
3 14
4 72
5 16
6 5
7 14
8 5
我希望 MySQL 从第 1 行开始查看并确定它的行“编号”是否存在(一次或多次)或不存在于整个表中。之后,它应该检查第二行等。
在这个例子中,它应该首先搜索数字“5”,它应该让我知道有超过 1 次出现,然后转到第二行并检查 72 等。
期望的最终结果是什么?如果要找到多次出现的“数字”,那么使用计数对其进行简单的“分组”就可以了
select number, count(1) from mytable group by number
添加“have”以仅显示 count(1) > 1 的那些
你想分组。像这样:
Select number, count(number)
From table_name
group by number
SELECT number, count(1) as cnt FROM table GROUP BY number HAVING cnt > 1