0
我要編寫一個查詢數據庫,有這樣的表:SQL GROUP BY問題
TABLE HISTORY:
ID | ITEM_ID | USER_ID | DATE
和
ITEM TABLE:
ID | NAME | OWNER_ID
歷史表中包含的所有操作由用戶項的記錄。 我必須寫一個查詢,從HISTORY表中獲取所有項目,這些項目不在所有者手中。所以,它應該爲每個項目記錄最後的記錄,並從中選擇那些僅僅保留在所有者手中的記錄。
我試着使用嵌套查詢來寫,但如果我用這樣的子查詢:
SELECT ITEM_ID, MAX(DATE)
FROM HISTORY
GROUP BY ITEM_ID
我不能把這個記錄的ID。所以,我不能遍歷嵌套的查詢結果,因爲我不知道它們ID的ID。
你能幫我嗎?
P.S.你能否告訴我未來,如何從分組中逐條查詢列,而不是按組列出?
是。我也想過使用日期來加入子查詢。但是如果在一天之內已經有多個項目的操作。他們有同樣的日期。怎麼運行的? – Ilnur 2010-11-30 21:14:35