为什么有些查询在 MySQL 中运行良好,而在 Oracle 中我得到“ORA-00933:SQL 命令未正确结束”错误

问题描述

我有一个在 MariaDB 中运行良好但在 Oracle 中运行不正常的查询的语法问题

这是我的桌子:

tables

而且我需要从每家公司中选择最昂贵的产品,这些公司可能拥有或没有任何类型的产品。

使用 MariaDB,当我执行下一个查询时,我得到了正确的结果。 但是当我在 Oracle 中执行时,出现错误“ORA-00933:sql 命令未正确结束”

SELECT company,new_table.model,price FROM 
(SELECT company,Products.model,price FROM Products INNER JOIN Refrigerators
ON Refrigerators.model = Products.model
UNION
SELECT company,price FROM Products INNER JOIN TVs
ON TVs.model = Products.model
UNION
SELECT company,price FROM Products INNER JOIN Washing_Machines
ON Washing_Machines.model = Products.model
ORDER BY price DESC) AS new_table
GROUP BY company

为什么Oracle会出现这个问题?我是新手,一直无法弄清楚。

提前感谢您的任何澄清或帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)