MySQL:如何引用嵌套select中count的结果

时间:2012-11-23 21:41:06

标签: mysql select max

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

我该怎么办?

感谢您的时间!

2 个答案:

答案 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);