Mysql 每个派生表都必须有自己的别名

Mysql 每个派生表都必须有自己的别名,mysql,Mysql,我有以下疑问: SELECT SN,SUM(QTY) FROM SP GROUP BY SN HAVING SUM(QTY)>(SELECT AVG(SUM(QTY)) FROM (SELECT SUM(QTY) FROM SP GROUP BY SN )) 现在我得到一个错误: “每个派生表都必须有自己的别名” 正如错误所说,您必须命名每个派生表 请尝试以下操作: SELECT SN, SUM(QTY) FROM SP GROUP BY SN HAVING SUM(QTY) >

我有以下疑问:

SELECT SN,SUM(QTY) FROM SP GROUP BY SN HAVING SUM(QTY)>(SELECT AVG(SUM(QTY)) FROM (SELECT SUM(QTY) FROM SP GROUP BY SN ))
现在我得到一个错误:

“每个派生表都必须有自己的别名”


正如错误所说,您必须命名每个派生表

请尝试以下操作:

SELECT SN, SUM(QTY)
FROM SP
GROUP BY SN
HAVING SUM(QTY) > (
    SELECT AVG(z)
    FROM (
      SELECT SUM(QTY) z
      FROM SP
      GROUP BY SN
      ) a
    )

MySQL中的错误消息非常有用。如果派生表需要或需要别名,请给它一个!:-)如错误代码所示,当您为派生表提供了自己的别名时,会发生什么情况?或者您没有按照错误代码给出的说明进行操作?