Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何修复此查询?我在mySQL中继续得到一个错误代码1248_Mysql - Fatal编程技术网

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

如何修复此查询?我在mySQL中继续得到一个错误代码1248,mysql,Mysql,我在mySQL中继续得到一个错误代码1248 选择库存数量、平均库存、库存金额-平均库存作为差异 从CH08_发票, 从CH08\U发票中选择平均金额作为平均库存 按存货数量、平均存货、存货金额-平均存货分组 您需要为内部查询添加别名。类似于: (SELECT AVG(c.INV_AMOUNT) AS AVG_INV FROM CH08_INVOICE c) 因为内部查询和外部查询都在同一个表上工作 SELECT INV_NUM, AVG_INV, (INV_AMOUNT - AVG_IN

我在mySQL中继续得到一个错误代码1248 选择库存数量、平均库存、库存金额-平均库存作为差异 从CH08_发票, 从CH08\U发票中选择平均金额作为平均库存
按存货数量、平均存货、存货金额-平均存货分组

您需要为内部查询添加别名。类似于:

(SELECT AVG(c.INV_AMOUNT)  AS AVG_INV  FROM CH08_INVOICE c)
因为内部查询和外部查询都在同一个表上工作

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;

我不确定您是否需要group by,因为您不汇总发票金额。

我发现此查询可能存在多个问题,但我可以告诉您,错误代码1248表示您缺少表上的别名。这很可能来自内部选择,但可能还有其他问题。select中的每个派生表select都必须有自己的别名。我在内部select上的何处添加别名?可能重复