I have a parent table with records for documents, and I have a history table that records an audit record each time a user accesses one of the documents.
I am writing a search query to return a list of documents (filtered by various criteria) with the last user ID in order to access each document returned in the result set.
So for
DOCUMENTS
ID | NAME
1 | Document 1
2 | Document 2
3 | Document 3
4 | Document 4
5 | Document 5
HISTORY
DOC_ID | USER_ID | TIMESTAMP
1 | 12345 | TODAY
1 | 11111 | IN THE PAST
1 | 11111 | IN THE PAST
1 | 12345 | IN THE PAST
2 | 11111 | TODAY
2 | 12345 | IN THE PAST
3 | 12345 | IN THE PAST
I would like to receive a refund from my search, for example
ID | NAME | LAST_USER_ID
1 | Document 1 | 12345
2 | Document 2 | 11111
3 | Document 3 | 12345
4 | Document 4 |
5 | Document 5 |
Is it easy to do this with a single SQL query and a join between two tables?
source
share