なぜ 3 つのクエリはそれほど異なるのでしょうか。MySQL のドキュメントによると、それらはすべて同じことを行うべきではありませんか?
select cc, max(c) as "Most Official Billingual Count" from (
select CountryCode as cc, count(*) as c from countrylanguage where isofficial = "T"
group by cc
) t group by cc
次の形式で複数の行を返します: CountryCode Official_Language_Count_Blabla
一方、1 つのグループを削除すると...
select cc, max(c) as "Most Official Billingual Count" from (
select CountryCode as cc, count(*) as c from countrylanguage where isofficial = "T"
) t group by cc
最初の国コードと合計カウントを返します: ABW 238
この:
select cc, max(c) as "Most Official Billingual Count" from (
select CountryCode as cc, count(*) as c from countrylanguage where isofficial = "T"
group by cc
) t
次のようなものが返されます: ABW 4
私はこのグループ全体について非常に混乱しています。
内部クエリ
select CountryCode as cc, count(*) as c from countrylanguage where isofficial = "T
すべての国コードを返し、繰り返される国コードをカウントする必要がありますか? 右?しかし、それはしません。目的の効果を得るには最初のキューを実行する必要があるようで、非常に混乱します