0
У меня есть эти данные.выберите предыдущую строку на основе группы в MYSQL
create table #temp_student_ticket
(
student_ticket_id int identity(1,1) primary key,
student_id int ,
ticket_amount numeric(9,2)
)
insert into #temp_student_ticket
(
student_id,
ticket_amount
)
values
(
1,30.00
),(2,180.00),(1,75.00),(2,66.00)
select * from #temp_student_ticket
Мне нужно выбрать предыдущую строку для того же студента. Результат должен выглядеть следующим образом.
student_id student_ticket_id amount prev_student_ticket_id prev_amount
1 1 20.00 NULL NULL
1 3 75.00 1 20.00
1 5 30.00 3 75.00
2 2 180.00 NULL NULL
2 4 66.00 2 180.00
Самый оптимальный способ выбора этого формата на 50 миллионов строк таблицы в MYSQL.
Заранее спасибо.
Какой RDBMS это? – Strawberry