私はmysqlにちょっと慣れていないので、クエリに行き詰まっています。私は曲と呼ばれるデータベースからそのテーブルを持っています(私はこのデータベースでしか読むことができません):
table name:cd_production
code_cd etaireia etos
______________________
400400 ODEON 1987
400401 ODEON 1986
400412 COLUMBIA 1990
400420 COLUMBIA 1990
400657 LYRA 1965
410000 COLUMBIA 1962
410001 COLUMBIA 1964
410003 PHILIPS 1979
410005 PHILIPS 1971
420430 ODEON 2002
420440 LYRA 2005
420450 COLUMBIA 2009
420460 ODEON 2007
420470 PHILIPS 2008
420480 ODEON 2002
420490 COLUMBIA 2010
500500 SONY 1968
500510 SONY 1972
600601 COLUMBIA 1962
600602 COLUMBIA 1963
600603 ODEON 1964
670670 PHILIPS 1983
そして、生成された最大数の cd を持つ etaireia を見つけたいです (つまり、etaireia ごとに異なる code_cd を意味します)。私は尋ねます
select etaireia ,count(all code_cd) as cds
from cd_production
group by etaireia
そして、返された列を含むリストを取得します
etaireia cds
________________
COLUMBIA 8
LYRA 2
ODEON 6
PHILIPS 4
SONY 2
これはちょっと正しいですが、次のような最大の cd で etaireia だけを取得する方法がわかりません
etaireia cds
________________
COLUMBIA 8
ここでのトリックは何ですか?LIMIT 1 メソッドは一般的ではないため、使用したくありません。 前もって感謝します