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
Access Query Sequential Counter
SSRS percentage equation
Setting Up SMTP Mail Service on Windows XP
Access Import of Excel Customized Date Formats into Text Field
MS Office on Mac OS 10.5.7 - do you want the application microsoft word to accept incoming network connections
netsh command to stop firewall in windows server 2008
Having trouble getting Dynamics AX4 to connect to AOS server from a DMZ
Major problem with AJAX and server.transfer to AJAX page
VBA Code to Save an Excel File as a Tab Delimited Text File
VBA to retrieve same defects retrieved by a Quality Center Favorite