I want to get the top 2 dates for each ID but having trouble solving the query
ex.
ID | Name | Date |
---|---|---|
1 | A | 1/2/22 1:07pm |
1 | A | 1/2/22 1:06pm |
2 | A | 1/2/22 1:05pm |
2 | A | 1/2/22 1:04pm |
1 | A | 1/2/22 1:03pm |
2 | A | 1/2/22 1:02pm |
3 | A | 1/2/22 1:01pm |
3 | A | 1/2/22 1:00pm |
What I tried:
SELECT DISTINCT TOP 2 T1.ID, T2.Name, T1.Date FROM T1 INNER JOIN T2 ON T1.ID = T2.ID WHERE ((T2.Name) = [Name: ]) --type in the name ORDER BY T1.Date DESC;
What I expected to happen:
ID | Name | Date |
---|---|---|
1 | A | 1/2/22 1:07pm |
1 | A | 1/2/22 1:06pm |
2 | A | 1/2/22 1:05pm |
2 | A | 1/2/22 1:04pm |
3 | A | 1/2/22 1:01pm |
3 | A | 1/2/22 1:00pm |
What I actually got:
ID | Name | Date |
---|---|---|
1 | A | 1/2/22 1:07pm |
1 | A | 1/2/22 1:06pm |
Please anyone let me know what I did wrong and what I'm missing, thank you