我正在使用示例数据库学习MySQL。 我有一个表“生产”,其中包括列:cd_code,公司和年份。 我想找到哪家公司生产了最多的CD。
此:
select company, count(cd_code) from production group by company;
这给了我们公司以及每张公司发行了多少张CD
现在从该表中列(如出现)公司,count(code_cd)
我想打印CD数量最多的公司
所以我想要第二张表的第二列的最大值。
我正在尝试的是:
select max(res.cd_code) from (select company, count(cd_code) from production group by company) as res;
我收到错误1054:
'字段列表'中的未知列'cd_code'
我该怎么办?
感谢您的时间!
答案 0 :(得分:2)
您正在company, count(cd_code)
中选择res
,因此res中没有cd_code
。
如果您想从cd_code
访问res
的计数,请尝试以下操作:
SELECT max(res.COUNT_CODE)
FROM
(SELECT company, count(cd_code) AS COUNT_CODE
FROM production
GROUP BY company) as res;
答案 1 :(得分:0)
你能试试吗?
select max(cd_code) from (select company, count(cd_code) as cd_code from production group by company);