1

我正在使用示例数据库学习 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”

我能做些什么?

感谢您的时间!

4

2 回答 2

2

您正在选择company, count(cd_code)res因此cd_code在 res 中没有。

如果您想访问cd_codefrom的计数,请res尝试以下操作:

          SELECT max(res.COUNT_CODE) 
          FROM
             (SELECT company, count(cd_code) AS COUNT_CODE 
              FROM production 
              GROUP BY company) as res;
于 2012-11-23T21:44:07.020 回答
0

你能试试这个。

select max(cd_code) from (select company, count(cd_code) as cd_code from production  group by company);
于 2012-11-23T21:44:58.430 回答