我在mySQL中继续收到错误代码1248 SELECT INV_NUM,AVG_INV,(INV_AMOUNT - AVG_INV)AS DIFF 来自CH08_INVOICE, (从CH08_INVOICE中选择AVG(INV_AMOUNT)AS AVG_INV) GROUP BY INV_NUM,AVG_INV,INV_AMOUNT- AVG_INV;
答案 0 :(得分:2)
SELECT INV_NUM, AVG_INV, (INV_AMOUNT - AVG_INV) AS DIFF
FROM CH08_INVOICE,
(SELECT AVG(C2.INV_AMOUNT) AS AVG_INV FROM CH08_INVOICE C2) AS T
GROUP BY INV_NUM, AVG_INV, INV_AMOUNT- AVG_INV;
由于您没有汇总发票金额,我不确定您是否需要该组。
答案 1 :(得分:1)
您需要为内部查询添加别名。类似于:
(SELECT AVG(c.INV_AMOUNT) AS AVG_INV FROM CH08_INVOICE c)
因为内部查询和外部查询都在同一个表上工作