Microsoft
Software
Hardware
Network
Question : SQL Query - displaying latest entry per user
I have a query that I want to produce the latest entry(visit) for each of the user. In my head the query goes like this: For each user, show me the most recent visit that they had and all of the information from the visit. Given that there are one to many visits per user in this table. How can I return only the most recent visits without have to do some crazy joins? Is there a more simple way of structuring this query?
Here is the table structure:
Visit {
id int (Primary Key)
visit_date date
user_id int (foreign key)
field1 nvarchar(255)
field2 nvarchar(255)
...
}
To me it looks like a classic case of combining aggregate function with non-aggregate functions of the same table.
Answer : SQL Query - displaying latest entry per user
SELECT *
FROM Visits v
WHERE v.Visit_Date = (SELECT max(Visit_date) from visits v1 where v1.User_ID = v.User_ID )
Random Solutions
windows 2000 server - credentials confllct
Excel 32 bit on XP Pro 64 bit ODBC connection...
Moving Registry Entries Out of "VB and VBA Program Settings"
Error message: Entering break mode failed, Source file does not belong to the project being debuugged.
read .xlsx file from asp
VBA Set Cell/Range Properties
VBA to change Linked Tables for Test and Production
Delete rows from datagrid when = to variable
IIS7 Port 80 Redirection in an App
Read permission - cannot view all documents in library