I used some of your data --most dates were rejected at my end.
So I made up some dates
Code:
ID |
Horse |
OldRaceDate |
1 |
Seattle Slew |
10/10/2014 |
2 |
Seattle Slew |
21/09/2014 |
3 |
Seattle Slew |
04/07/2014 |
4 |
Seattle Slew |
19/07/2014 |
5 |
Seattle Slew |
27/04/2014 |
6 |
Seattle Slew |
08/11/2013 |
7 |
Affirmed |
11/10/2014 |
8 |
Affirmed |
10/09/2014 |
9 |
Affirmed |
14/08/2014 |
10 |
Affirmed |
09/07/2014 |
11 |
Affirmed |
18/06/2014 |
12 |
Affirmed |
13/05/2014 |
13 |
Affirmed |
07/02/2014 |
14 |
Affirmed |
09/01/2013 |
15 |
Alydar |
11/11/2014 |
16 |
Alydar |
10/10/2014 |
17 |
Alydar |
09/09/2014 |
18 |
Alydar |
08/08/2014 |
19 |
Alydar |
07/07/2014 |
20 |
Alydar |
06/06/2013 |
21 |
Alydar |
12/11/2013 |
22 |
Alydar |
23/10/2013 |
and created a query
Code:
SELECT horse, oldRaceDate
FROM horseinfo
WHERE oldracedate
in (select top 5 XX.oldracedate from
horseinfo as XX
WHERE XX.horse = horseinfo.horse
Order By XX.oldracedate desc)
GROUP BY horse, oldracedate
ORDER BY horse DESC , oldracedate DESC;
That gives this result
Code:
horse |
oldRaceDate |
Seattle Slew |
10/10/2014 |
Seattle Slew |
21/09/2014 |
Seattle Slew |
19/07/2014 |
Seattle Slew |
04/07/2014 |
Seattle Slew |
27/04/2014 |
Alydar |
11/11/2014 |
Alydar |
10/10/2014 |
Alydar |
09/09/2014 |
Alydar |
08/08/2014 |
Alydar |
07/07/2014 |
Affirmed |
11/10/2014 |
Affirmed |
10/09/2014 |
Affirmed |
14/08/2014 |
Affirmed |
09/07/2014 |
Affirmed |
18/06/2014 |