0
我试图用我的UNION
的组合ORDER BY
表达,我收到错误ORDER BY的应用ORDER BY到UNION MYSQL
“表达式#1包含聚合函数,并适用于联盟”。
(SELECT 'SELECT' AS argument, count(argument) FROM mysql.general_log WHERE
argument LIKE ("SELECT%"))
UNION
(SELECT 'INSERT' AS argument, count(argument) FROM mysql.general_log WHERE
argument LIKE ("INSERT%"))
UNION
(SELECT 'UPDATE' AS argument, count(argument) FROM mysql.general_log WHERE
argument LIKE ("UPDATE%"))
UNION
(SELECT 'DELETE' AS argument, count(argument) FROM mysql.general_log WHERE
argument LIKE ("DELETE%"))
ORDER BY count(argument) ASC;
嗨,我迎接错误“每个派生表必须有它自己的别名” – Sailthor
感谢,但类似的错误“ORDER BY的表达式1包含聚合函数并适用于非聚合查询的结果” – Sailthor
这样做工作,非常感谢。为什么MySql要求我们使用这个别名? – Sailthor