[COLOR=green]-- Sample data
[/color][COLOR=blue]Declare[/color] @Temp [COLOR=blue]Table[/color](TheTime [COLOR=#FF00FF]DateTime[/color], Val [COLOR=blue]Int[/color])
[COLOR=blue]Insert[/color] [COLOR=blue]Into[/color] @Temp [COLOR=blue]Values[/color]([COLOR=red]'10:00'[/color], 10)
[COLOR=blue]Insert[/color] [COLOR=blue]Into[/color] @Temp [COLOR=blue]Values[/color]([COLOR=red]'10:05'[/color], 12)
[COLOR=blue]Insert[/color] [COLOR=blue]Into[/color] @Temp [COLOR=blue]Values[/color]([COLOR=red]'10:10'[/color], 32)
[COLOR=blue]Insert[/color] [COLOR=blue]Into[/color] @Temp [COLOR=blue]Values[/color]([COLOR=red]'10:15'[/color], 34)
[COLOR=blue]Insert[/color] [COLOR=blue]Into[/color] @Temp [COLOR=blue]Values[/color]([COLOR=red]'10:20'[/color], 12)
[COLOR=blue]Insert[/color] [COLOR=blue]Into[/color] @Temp [COLOR=blue]Values[/color]([COLOR=red]'10:25'[/color], 23)
[COLOR=blue]Insert[/color] [COLOR=blue]Into[/color] @Temp [COLOR=blue]Values[/color]([COLOR=red]'10:30'[/color], 17)
[COLOR=blue]Insert[/color] [COLOR=blue]Into[/color] @Temp [COLOR=blue]Values[/color]([COLOR=red]'10:35'[/color], 31)
[COLOR=blue]Insert[/color] [COLOR=blue]Into[/color] @Temp [COLOR=blue]Values[/color]([COLOR=red]'10:40'[/color], 12)
[COLOR=blue]Insert[/color] [COLOR=blue]Into[/color] @Temp [COLOR=blue]Values[/color]([COLOR=red]'10:45'[/color], 12)
[COLOR=blue]Insert[/color] [COLOR=blue]Into[/color] @Temp [COLOR=blue]Values[/color]([COLOR=red]'10:50'[/color], 0)
[COLOR=blue]Insert[/color] [COLOR=blue]Into[/color] @Temp [COLOR=blue]Values[/color]([COLOR=red]'10:55'[/color], 3)
[COLOR=blue]Insert[/color] [COLOR=blue]Into[/color] @Temp [COLOR=blue]Values[/color]([COLOR=red]'11:00'[/color], 7)
[COLOR=blue]Insert[/color] [COLOR=blue]Into[/color] @Temp [COLOR=blue]Values[/color]([COLOR=red]'11:05'[/color], 23)
[COLOR=blue]Insert[/color] [COLOR=blue]Into[/color] @Temp [COLOR=blue]Values[/color]([COLOR=red]'11:10'[/color], 54)
[COLOR=blue]Insert[/color] [COLOR=blue]Into[/color] @Temp [COLOR=blue]Values[/color]([COLOR=red]'11:15'[/color], 34)
[COLOR=blue]Insert[/color] [COLOR=blue]Into[/color] @Temp [COLOR=blue]Values[/color]([COLOR=red]'11:20'[/color], 65)
[COLOR=blue]Insert[/color] [COLOR=blue]Into[/color] @Temp [COLOR=blue]Values[/color]([COLOR=red]'11:25'[/color], 23)
[COLOR=blue]Insert[/color] [COLOR=blue]Into[/color] @Temp [COLOR=blue]Values[/color]([COLOR=red]'11:30'[/color], 21)
[COLOR=blue]Insert[/color] [COLOR=blue]Into[/color] @Temp [COLOR=blue]Values[/color]([COLOR=red]'11:35'[/color], 9)
[COLOR=blue]Insert[/color] [COLOR=blue]Into[/color] @Temp [COLOR=blue]Values[/color]([COLOR=red]'11:40'[/color], 65)
[COLOR=blue]Insert[/color] [COLOR=blue]Into[/color] @Temp [COLOR=blue]Values[/color]([COLOR=red]'11:45'[/color], 13)
[COLOR=blue]Insert[/color] [COLOR=blue]Into[/color] @Temp [COLOR=blue]Values[/color]([COLOR=red]'11:50'[/color], 17)
[COLOR=blue]Insert[/color] [COLOR=blue]Into[/color] @Temp [COLOR=blue]Values[/color]([COLOR=red]'11:55'[/color], 23)
[COLOR=blue]Insert[/color] [COLOR=blue]Into[/color] @Temp [COLOR=blue]Values[/color]([COLOR=red]'12:00'[/color], 62)
[COLOR=blue]Insert[/color] [COLOR=blue]Into[/color] @Temp [COLOR=blue]Values[/color]([COLOR=red]'12:05'[/color], 12)
[COLOR=blue]Insert[/color] [COLOR=blue]Into[/color] @Temp [COLOR=blue]Values[/color]([COLOR=red]'12:10'[/color], 19)
[COLOR=blue]Insert[/color] [COLOR=blue]Into[/color] @Temp [COLOR=blue]Values[/color]([COLOR=red]'12:15'[/color], 23)
[COLOR=green]-- Query starts here
[/color][COLOR=blue]Select[/color] [COLOR=#FF00FF]Min[/color](NewVal) [COLOR=blue]As[/color] [COLOR=blue]MinValue[/color],
[COLOR=#FF00FF]Max[/color](NewVal) [COLOR=blue]As[/color] [COLOR=blue]MaxValue[/color]
[COLOR=blue]From[/color] (
[COLOR=blue]Select[/color] A.Val + B.Val + C.Val [COLOR=blue]As[/color] NewVal
[COLOR=blue]From[/color] @Temp A
[COLOR=blue]Inner[/color] [COLOR=blue]Join[/color] @Temp B
[COLOR=blue]On[/color] A.TheTime = [COLOR=#FF00FF]DateAdd[/color]([COLOR=#FF00FF]Minute[/color], -5, B.TheTime)
[COLOR=blue]Inner[/color] [COLOR=blue]Join[/color] @Temp C
[COLOR=blue]On[/color] B.TheTime = [COLOR=#FF00FF]DateAdd[/color]([COLOR=#FF00FF]Minute[/color], -5, C.TheTime)
) [COLOR=blue]As[/color] A