我有一个包含物品ID和物品价格的表.我正在运行Oracle.我想得到价格最高的ID(s).
这适用于MySQL,但不适用于Oracle(为什么不呢!?!?).
SELECT Main.itemid
FROM Main
HAVING MAX(Main.itemprice)
Run Code Online (Sandbox Code Playgroud)
因为我将在另一个嵌套查询中使用它,所以我需要使用它HAVING
.有任何想法吗?谢谢!
顺便说一句,产生这个错误:
ORA-00920: invalid relational operator
Run Code Online (Sandbox Code Playgroud)
小智 4
itemid
这应该为您提供最大的s的不同列表itemprice
(在整个表中):
select itemid
from Main
where itemprice=(select max(itemprice) from Main)
group by itemid;
Run Code Online (Sandbox Code Playgroud)