0

例如,我有一排数字:

id   number
1    5
2    72
3    14
4    72
5    16
6    5
7    14
8    5    

我希望 MySQL 从第 1 行开始查看并确定它的行“编号”是否存在(一次或多次)或不存在于整个表中。之后,它应该检查第二行等。

在这个例子中,它应该首先搜索数字“5”,它应该让我知道有超过 1 次出现,然后转到第二行并检查 72 等。

4

3 回答 3

0

期望的最终结果是什么?如果要找到多次出现的“数字”,那么使用计数对其进行简单的“分组”就可以了

select number, count(1) from mytable group by number

添加“have”以仅显示 count(1) > 1 的那些

于 2013-08-09T13:34:04.573 回答
0

你想分组。像这样:

    Select number, count(number) 
    From table_name
    group by number
于 2013-08-09T13:35:34.653 回答
0
SELECT number, count(1) as cnt FROM table GROUP BY number HAVING cnt > 1
于 2013-08-09T13:35:59.247 回答