次のクエリがあります。
SELECT q.category_id as Category_id , COUNT(q.question_id) as count
from questions as q
INNER JOIN interestingQuestion as i using (question_id)
group by q.category_id
テーブルのデータに従って必要なのと同じように、次の結果が得られます。
Category_id Count
5 1
6 3
ここで、カウンターが最も高い category_id を見つける必要があるため、次のクエリを実行しました。
SELECT t.Category_id, MAX(t.Count)
from(
SELECT q.category_id as Category_id , COUNT(q.question_id) as count
from questions as q INNER JOIN interestingQuestion as i using (question_id)
group by q.category_id
)as t
私が得ている結果は次のとおりです。
category_id MAX(t.count)
5 3
これは混乱した結果であり、最大カウンターを見つけていますが、間違ったcategory_idを与えています
なぜそれが起こっているのですか?どうすれば解決できますか?