-1

私が欲しいものは次のとおりです。次のようなテーブルがあるとしましょう。

Player    |ID
----------|------
Max       |  1
Jacob     |  2
Jacob     |  3
Jacob     |  4
Jacob     |  5
Jacob     |  6
Peter     |  7
Peter     |  8
Peter     |  9
Peter     |  10
Jørgen    |  11
Jørgen    |  12
Jørgen    |  13
osborne   |  14
Jimmy     |  15

私が欲しいのは、同じ名前のすべてのエントリを収集し、それらを数え、上位3つを昇順でリストし、次のような結果を得るスクリプトです(htmlテーブルのように):

Player | votes
Jacob  |   5
Peter  |   4
Jørgen |   3

スクリプト全体を求めているわけではありません。このようにカウントする方法だけです。

検索してみましたが、具体的に何を検索すればいいのかわからなかったので、具体的に言えませんでした。

4

1 に答える 1

4

それは簡単GROUP BYですCOUNT()

SELECT Player, COUNT(*) AS votes
FROM PlayerTable
GROUP BY Player
ORDER BY votes DESC
LIMIT 3

( SQLize のデモ)

于 2012-12-29T22:03:38.603 に答える