我正在嘗試運行此 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 只需要一列時子查詢回傳多列。但是,我的代碼不使用子查詢。
uj5u.com熱心網友回復:
正確加入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
uj5u.com熱心網友回復:
GROUP BY 不是函式,去掉括號:
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;
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/392855.html
上一篇:決議正則運算式字串的正則運算式
下一篇:如何按順序排除某些字母
