Sybase: HAVING работает со строками?

Я сталкивался со следующим SYBASE SQL:

-- Setup first
create table #t (id int, ts int)
go

insert into #t values (1, 2)
insert into #t values (1, 10)
insert into #t values (1, 20)
insert into #t values (1, 30)

insert into #t values (2, 5)
insert into #t values (2, 13) 
insert into #t values (2, 25)
go

declare @time int select @time=11
-- This is the SQL I am asking about
select * from (select * from #t where ts <= @time) t group by id having ts = max(ts)
go

Результаты этого SQL

 id          ts          
 ----------- ----------- 
           1          10 
           2           5 

Это похоже на условие HAVING, применяемое к строкам, а не к группам. Может кто-нибудь указать мне, где находится документация по Sybase 15.5, где описан этот случай? Все, что я вижу, это "HAVING работает на группы". Самое близкое, что я вижу в документах:

Предложение has может включать столбцы или выражения, которых нет в списке выбора и нет в предложении group by.

(Цитата изВот).

Тем не менее, они точно не объясняют, что происходит, когда вы делаете это.

Ответы на вопрос(3)

Ваш ответ на вопрос