[COLOR=blue]DECLARE[/color] @Golfers [COLOR=blue]TABLE[/color] (Golfer [COLOR=blue]int[/color], Score [COLOR=blue]int[/color])
[COLOR=blue]INSERT[/color] [COLOR=blue]INTO[/color] @Golfers [COLOR=blue]VALUES[/color] (1,85)
[COLOR=blue]INSERT[/color] [COLOR=blue]INTO[/color] @Golfers [COLOR=blue]VALUES[/color] (1,100)
[COLOR=blue]INSERT[/color] [COLOR=blue]INTO[/color] @Golfers [COLOR=blue]VALUES[/color] (1,77)
[COLOR=blue]INSERT[/color] [COLOR=blue]INTO[/color] @Golfers [COLOR=blue]VALUES[/color] (1,99)
[COLOR=blue]INSERT[/color] [COLOR=blue]INTO[/color] @Golfers [COLOR=blue]VALUES[/color] (2,110)
[COLOR=blue]INSERT[/color] [COLOR=blue]INTO[/color] @Golfers [COLOR=blue]VALUES[/color] (2,33)
[COLOR=blue]DECLARE[/color] @Temp [COLOR=blue]TABLE[/color] (Golfer [COLOR=blue]int[/color], Score [COLOR=blue]int[/color], Id [COLOR=blue]int[/color] [COLOR=blue]IDENTITY[/color](1,1))
[COLOR=blue]INSERT[/color] [COLOR=blue]INTO[/color] @Temp
[COLOR=blue]SELECT[/color] *
[COLOR=blue]FROM[/color] @Golfers
[COLOR=blue]ORDER[/color] [COLOR=blue]BY[/color] Golfer, Score
[COLOR=blue]SELECT[/color] [COLOR=blue]Temp[/color].Golfer, [COLOR=blue]Temp[/color].Score
[COLOR=blue]FROM[/color] @Temp [COLOR=blue]Temp[/color]
[COLOR=blue]INNER[/color] [COLOR=blue]JOIN[/color] ([COLOR=blue]SELECT[/color] Golfer, [COLOR=#FF00FF]MIN[/color](id) [COLOR=blue]AS[/color] Id
[COLOR=blue]FROM[/color] @Temp
[COLOR=blue]GROUP[/color] [COLOR=blue]BY[/color] Golfer) Tbl1
[COLOR=blue]ON[/color] [COLOR=blue]Temp[/color].Golfer = Tbl1.Golfer AND
[COLOR=blue]Temp[/color].Id - Tbl1.Id < 3
[COLOR=blue]ORDER[/color] [COLOR=blue]BY[/color] [COLOR=blue]Temp[/color].Golfer, [COLOR=blue]Temp[/color].Score [COLOR=#FF00FF]DESC[/color]