比较Mysql表中的所有行

时间:2013-08-09 13:28:00

标签: mysql mysqli

我有一个非常简单的问题,但我还是找不到答案。

例如,我有一行数字:

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

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

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

我不知道我是否清楚自己喜欢什么,如果我不清楚请告诉我,我会尝试更好地解释。

感谢。

3 个答案:

答案 0 :(得分:0)

期望的最终结果是什么?如果要查找哪个“数字”不止一次出现,那么带有计数的简单“分组依据”将会执行

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

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

答案 1 :(得分:0)

你想分组。像这样:

    Select number, count(number) 
    From table_name
    group by number

答案 2 :(得分:0)

SELECT number, count(1) as cnt FROM table GROUP BY number HAVING cnt > 1