row_number () over (partition by b.cid order by rp.upto desc) уже сделал. такой запрос выдает ,например, две строки. мне нужно оставить только последнюю. в mysql я бы использовал сортировку order by ... desc limit 1, в mssql это не работает
Ну, самое не заморочное - сверху накинуть селект с фильтром по полю в котором результат row_number. Какой-нибудь SELECT * FROM (оригинальный запрос) WHERE rownum_res = 1
row_number () over (partition by b.cid order by rp.upto desc) уже сделал. такой запрос выдает ,например, две строки. мне нужно оставить только последнюю. в mysql я бы использовал сортировку order by ... desc limit 1, в mssql это не работает
зачем тебе rownumber? select top .... order by desc