我有一个名为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 - 重复两次或更多次)
答案 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;