在與最新的最新記錄是表中的記錄的例子 -的Oracle SQL - 獲取有關非唯一數據
ITEM_NAME STORAGE_CODE STOCK DATE
ABC 2233 170 27/09/2017
ABC 2233 270 15/09/2017
DEF 2233 120 23/09/2017
DEF 2233 110 11/09/2017
GHI 2233 50 15/09/2017
預期結果:
ITEM_NAME STORAGE_CODE STOCK DATE
ABC 2233 170 27/09/2017
DEF 2233 120 23/09/2017
GHI 2233 50 15/09/2017
我使用下面的嘗試查詢:
Select ITEM_NAME, STORAGE_CODE, STOCK, MAX(DATE)
FROM ITEM_TABLE
WHERE ITEM_NAME IN ('ABC','DEF','GHI' .........)
GROUP BY ITEM_NAME, STORAGE_CODE, STOCK
由於股票價值不是唯一的,因此這不起作用。
請注意:我使用ITEM_NAME IN()
,因爲我需要某些特定項目的輸出。
按我的理解,頂部不會在甲骨文工作。 –
ahhh,沒有趕上Oracle的標籤。你可以使用'where rownum = 1'或者使用'rank()'函數來查看 – dbajtr
對不起,但是即使我用'rownum'而不是'TOP',那隻會給我1條記錄(例如:只有ABC記錄)我需要輸出所有項目的記錄(ABC,DEF,GHI)。如果我錯了,請糾正。 –