3

かなり長い間試してみましたが、機能しようとするステートメントを取得できません。以下は、テーブルの簡略化されたバージョンと、私が達成したいことです。

アプリ テーブル

app_id      app_category
--------------------------
1           2
2           4
3           2
4           1

カテゴリ テーブル

category_id  category_name
-------------------------------
1            Arcade and Action
2            Brain and Puzzle        
3            Casual
4            Casino

ステートメントで最も人気のあるカテゴリの名前を返し、可能であれば別のステートメントで最も人気のないカテゴリを返すようにしたいと考えています。

たとえば、カテゴリ フィールドに id = 2 のアプリが 2 つあるため、最も人気のあるカテゴリは Brain と Puzzle です。

私はさまざまな選択を試みましたが、誰の意見も歓迎します。ありがとう

4

5 に答える 5

1
SELECT COUNT(a.app_category) as AppCount, c.category_name
FROM apps a
INNER JOIN categories c on a.app_category = c.category_id
GROUP BY c.category_id    
ORDER BY COUNT(a.app_category)

このようなものは、最も人気のあるものと最も人気のないものを選択できる出現回数を示すはずです。

于 2013-08-12T15:14:38.750 に答える