2012-04-12 22 views
5

これは私の最初の質問stackoverflow、みなさんを歓迎します。1つのSQLクエリ内で別個の、カウントとソート

私はテーブルを持っている:

id fk_user 
1  1 
2  1 
3  3 
4  2 
5  3 

そして私は、SQLクエリの魔女は、そのテーブルの出現回数順にソートfk_userを返す準備したいと思います。たとえば:

fk_user 1が3回発生するので、最初になります。
fk_user 2が1回発生するので、最後になります。
fk_user 3が2回発生するため、2番目になります。そのクエリの

結果は次のようになります。

fk_user 
1 
3 
2 

答えて

9
select fk_user from 
xxx 
group by fk_user 
order by count(*) desc 
+0

@Marcoを試してみてください。タクス男。それは走っている。私は「この回答は役に立ちます」と言う評判はほとんどありませんが、それは:) – pmajcher

+2

@pmajcher:しかし、あなたは[回答を受け入れる]べきです(http://meta.stackexchange.com/questions/5234/how-does-受け入れ - 回答 - 仕事)あなたの問題を解決した場合:)へようこそStackOverflow – Marco

3

この

SELECT fk_user FROM your_table 
GROUP BY fk_user 
ORDER BY COUNT(*) DESC 
関連する問題