为什么不使用子查询时出现operand should contain 1 column(s)错误?
Why does operand should contain 1 column(s) error appear when I don't use a subquery?
我正在尝试 运行 这个 MYSQL 查询:
SELECT COMPANY.COMPANY_CODE, COUNT(LEAD_MANAGER.LEAD_MANAGER_CODE), COMPANY.FOUNDER
FROM COMPANY INNER JOIN LEAD_MANAGER
WHERE COMPANY.COMPANY_CODE = LEAD_MANAGER.COMPANY_CODE
GROUP BY(COMPANY.COMPANY_CODE, COMPANY.FOUNDER);
我收到的错误是:
ERROR 1241 (21000) at line 1: Operand should contain 1 column(s)
我不明白为什么会收到此错误,因为根据我所做的研究,此错误是由于子查询返回多列而 SQL 只需要一列。但是,我的代码没有使用子查询。
正确加入 ON
并删除 GROUP BY
周围的括号
SELECT COMPANY.COMPANY_CODE,
COUNT(LEAD_MANAGER.LEAD_MANAGER_CODE),
COMPANY.FOUNDER
FROM COMPANY
INNER JOIN LEAD_MANAGER ON COMPANY.COMPANY_CODE = LEAD_MANAGER.COMPANY_CODE
GROUP BY COMPANY.COMPANY_CODE,
COMPANY.FOUNDER
我正在尝试 运行 这个 MYSQL 查询:
SELECT COMPANY.COMPANY_CODE, COUNT(LEAD_MANAGER.LEAD_MANAGER_CODE), COMPANY.FOUNDER
FROM COMPANY INNER JOIN LEAD_MANAGER
WHERE COMPANY.COMPANY_CODE = LEAD_MANAGER.COMPANY_CODE
GROUP BY(COMPANY.COMPANY_CODE, COMPANY.FOUNDER);
我收到的错误是:
ERROR 1241 (21000) at line 1: Operand should contain 1 column(s)
我不明白为什么会收到此错误,因为根据我所做的研究,此错误是由于子查询返回多列而 SQL 只需要一列。但是,我的代码没有使用子查询。
正确加入 ON
并删除 GROUP BY
SELECT COMPANY.COMPANY_CODE,
COUNT(LEAD_MANAGER.LEAD_MANAGER_CODE),
COMPANY.FOUNDER
FROM COMPANY
INNER JOIN LEAD_MANAGER ON COMPANY.COMPANY_CODE = LEAD_MANAGER.COMPANY_CODE
GROUP BY COMPANY.COMPANY_CODE,
COMPANY.FOUNDER