找到no:在表中出现两次或更多次数的字段

时间:2012-07-16 15:21:11

标签: php mysql sql

我有一个名为data

的列number, start, end

我现在需要选择出现两次或更多次的数字(列number的字段),然后计算它们出现的次数。

有任何简单的方法吗?

示例:-number ------- start ------- end ----

      191            x          x
      123            x          x
      45             x          x
      191            x          x
      37             x          x
      191            x          x
      45             x          x

所以现在结果应该是:2(191和45 - 重复两次或更多次)

2 个答案:

答案 0 :(得分:2)

SELECT `number`, COUNT(`number`) AS count
FROM `data`
GROUP BY `number`
HAVING COUNT(`number`) > 1
ORDER BY COUNT(`number`) DESC;

对于给定的输入值集,输出应为:

------------------
| number | count |
------------------
|   191  |   3   |
------------------
|   45   |   2   |
------------------

答案 1 :(得分:1)

SELECT number, COUNT(1)
FROM table
GROUP BY number
HAVING COUNT(1) >= 2;