0

次のように並べ替えられたテーブルがあります。

id    tag    account
 0    sport     123
 1    game      123
 2    sport     123
 3    game      234
 4    sport     234
 5    game      234

タグ スポーツを含むすべての行を取得し、エントリが最も多いアカウントで並べ替える方法はありますか? かなりシンプルであるべきだと思います。実際、私が欲しいのは、スポーツのエントリが最も多いアカウントでソートされた個別のアカウントだけですか? 助けていただければ幸いです。

ありがとう!

4

2 に答える 2

2

これにより、「実際に」必要なものが得られます。

実際、私が欲しいのは、スポーツのエントリが最も多いアカウントでソートされた個別のアカウントだけです

select account from table
where tag = 'sport'
group by account
order by count(*) desc
于 2012-04-15T21:52:34.337 に答える
1

これを行う1つの方法を次に示します。

SELECT アカウント、COUNT(アカウント) AS 'c'
スポーツから
WHERE タグ = 'スポーツ'
GROUP BY アカウント
ORDER BY c DESC;
于 2012-04-15T21:59:43.060 に答える