我对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 方法,因为它不是通用的。 提前致谢