获取最高价格的物品的ID

jn1*_*1kk 5 sql oracle

我有一个包含物品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)