比较MySQL表中的所有行
例如,我有一行数字:比较MySQL表中的所有行,mysql,Mysql,例如,我有一行数字: id number 1 5 2 72 3 14 4 72 5 16 6 5 7 14 8 5 我希望MySQL从第1行开始查看,并确定它的行“number”是否在整个表中存在(一次或多次)。之后,它应该检查第二行,等等 在本例中,它应该首先搜索数字“5”,并让我知道出现的次数超过1次,然后转到第二行并检查72,以此类推。期望的最终结果是什么?如果要找到哪一个“数字”出现了不止一次,那么简单的“分组方式”和coun
id number
1 5
2 72
3 14
4 72
5 16
6 5
7 14
8 5
我希望MySQL从第1行开始查看,并确定它的行“number”是否在整个表中存在(一次或多次)。之后,它应该检查第二行,等等
在本例中,它应该首先搜索数字“5”,并让我知道出现的次数超过1次,然后转到第二行并检查72,以此类推。期望的最终结果是什么?如果要找到哪一个“数字”出现了不止一次,那么简单的“分组方式”和count就可以了
select number, count(1) from mytable group by number
添加“having”以仅显示计数(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