我有一個包含商品ID和商品價格的表格。我正在運行Oracle。我想獲得最高價格的ID('s)。獲取最高價格的商品ID
這適用於MySQL,但不適用於Oracle(爲什麼不!)?
SELECT Main.itemid
FROM Main
HAVING MAX(Main.itemprice)
因爲我將在另嵌套查詢我需要它的工作使用HAVING
使用。有任何想法嗎?謝謝!
BTW,產生這個錯誤:
ORA-00920: invalid relational operator
它可以在MySQL(和PostgreSQL 9.1+),因爲GROUP BY是可選的,和非GROUP BY /聚合包裝列值是任意的(不是很好)。 –
我嘗試使用GROUP BY,但它不會給我預期的結果。 MySQL給了我最高價格的id。但是在Oracle中使用GROUP BY - 給我每個ID的最高價格,所以我有許多結果,而不是1或者可能是2. – jn1kk
@OMGPonies:我現在沒有安裝PostgreSQL 9.1。但我很確定上述查詢不起作用。 'HAVING'表達式必須評估爲布爾值,'MAX(itemprice)'不是這種情況。 –