如何修复此查询?我将继续在mySQL中获得错误代码1248

时间:2015-10-07 01:41:57

标签: mysql

我在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;

2 个答案:

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

因为内部查询和外部查询都在同一个表上工作