2011-06-29 9 views
1

私は現在MySQLのクエリを作成していますが、少し問題があり、助けを求めています。私はしばらくの間それに苦しんでいて、インターネットやさまざまなコーディングフォーラムから解決策を探してきましたが、残念ながらまだ何もありません。MySQLは、テーブルから別の値を選択し、それらの別個の値を持つ行の数で並べ替えます。

は基本的には、次のように私は、MySQLのテーブルを持っている:

Table name: 'data' 
'id' SMALLINT(5) auto_increment 
'value_1' SMALLINT(5) 
'value_2' SMALLINT(5) 

列「_2は」そう、重複する値を持っていると、私は結果を処理するために個別の値を見つける必要があります。だから私はそれを行うMySQLのクエリを作成しました。

SELECT DISTINCT value_1 FROM data WHERE value_2!="0" 

私がいる問題は、私は私だけではないidでも、他の分野で持っていた結果を注文したいということですが、その列にそれらの特定の個別の値を持っていた行の数(で'value_1')。

誰でも私を助けてくれますか?

答えて

0
SELECT DISTINCT value_1, COUNT(*) FROM data GROUP BY value_1 ORDER BY 2 DESC; 
+0

あなたがカウントしたい(value_1) – Cfreak

+0

どちらの場合でも問題ありません。 –

+0

グループ化するときに 'DISTINCT'は必要ありません。グループ化は暗黙のうちにグループ化された値を区別します。 –

関連する問題