0

我有一个data列名的表number, start, end

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

有什么简单的方法可以做到这一点吗?

示例:-number--------开始--------结束----

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

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

4

2 回答 2

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   |
------------------
于 2012-07-16T15:23:40.293 回答
1
SELECT number, COUNT(1)
FROM table
GROUP BY number
HAVING COUNT(1) >= 2;
于 2012-07-16T15:22:32.883 回答