0

data列名を持つテーブルがありますnumber, start, end

numberここで、2 回以上表示された数字 ( column のフィールド) を選択し、それらが表示された回数をカウントする必要があります。

これを行う簡単な方法はありますか?

例: -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 回以上繰り返されます)

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 に答える