Я работаю с 12.5 сервером Sybase и у меня есть таблица определяется как таковую:Есть ли способ найти записи TOP X сгруппированными данными?
CREATE TABLE SomeTable(
[GroupID] [int] NOT NULL,
[DateStamp] [datetime] NOT NULL,
[SomeName] varchar(100),
PRIMARY KEY CLUSTERED (GroupID,DateStamp)
)
Я хочу, чтобы иметь возможность перечислить, в [GroupID], только последние X записи по [DATESTAMP]. Кикер X> 1, поэтому простой старый MAX() не будет его обрезать. Я предполагаю, что есть замечательно неприятный способ сделать это с помощью курсоров и что-нет, но мне интересно, есть ли более простой способ без этого.
Я знаю, что я что-то не хватает совершенно очевидно, и я буду пинать себя за не получить его, но .... я не получаю его. Пожалуйста помоги.
Есть ли способ, чтобы найти TOP X записей, но с сгруппированными данными?
Если это работает, кажется, что это лучше всего с момента его единственного запроса. – Justin
Большое спасибо. Я попробую это, когда я получу работу в пятницу и посмотрю, работает ли это. –
Это, похоже, не работает: «Неверный синтаксис рядом с ключевым словом« OVER ».» Я все равно буду пытаться. –