2016-04-11 7 views
0

いくつかの名前が何回繰り返されたかを計算し、最も多くの名前を繰り返し取得したいが、それを得ることはできない。私はマイケルが自分の行にどれくらいの金額を払っているかを計算できます。しかし、私は誰が繰り返しの中でそれが最高である必要があります。あなたはどのように多くを知りたいテーブルで最も反復された数値を持つ名前を取得

Michael 1 
Jack 1 
Jack 1 
Jack 1 
Michael 1 
Michael 1 
Michael 1 
Juni 1 
+1

あなたの質問と結果は意味をなさない。クエリは、たとえば、「Michael」のみを選択します。クエリには1つの列しかありません。サンプルデータと望ましい結果のより良い例を提供する。 –

+1

これを行うには、次のようにします:名前が名前を含む列であると仮定してcount(*)をグループ名としてカウントする(マイケル、ジュニなど)次に、最大カウントを持つ人を見つけることができます – Erick

+0

@Erick Canあなたは私に例を挙げてください – user3307783

答えて

1

のは、あなたがテーブルを持っていると言うなど、列のID、名前、リーグ、と名前を呼ばれる:私は、彼はほとんどが繰り返される場合は、私にマイケルを印刷したい

SELECT COUNT(*) AS count FROM (SELECT * FROM names WHERE league='books' and $position='Michael' ORDER BY id LIMIT $limit) AS last12 WHERE $fix='1' 

は、マイケルまたはエリック、またはそこにある名前があれば。

Select name, count(*) as count from names group by name 

これは、それぞれのカウントと名前を返します。次のようなことを行うには、あなたは、その列と使用回数(*)によってグループにする必要があります。

+0

最初の結果として最も出現した名前を得るために 'count by name(desc)by order'を追加します。 – ThrowBackDewd

+0

@ThrowBackDewdはい、それは良い考えです、必要に応じて。フィードバックをお寄せいただきありがとうございます。 – Erick

+0

それは私にすべての名前と値を印刷します。 – user3307783

関連する問題