я столкнулся один вопрос в запросе нижев SQL, имеющих проблемы с формированием
CREATE TABLE #tmp(rowid int,settle_id int)
insert into #tmp
select top 100
case when row_number() over (order by settle_id) > 10 then row_number() over (order by settle_id) - 10 else row_number() over (order by settle_id) end as rowid,settle_id from student_id(nolock)
select * from #tmp
drop table #tmp
Я хочу строка идентификатор должен начинаться с 1 -> 10 каждый раз, но и для первых двух наборов она начинается с 1-> 10 но там после этого начинается с 11. Пожалуйста, дайте мне знать, чего я не вижу.
Вы должны пометить свой вопрос в базе данных, которую используете. –
Добавлен тег 'sql-server', основанный на синтаксисе' # tmp' и 'top 100' –