ROW_NUMBER () эквивалентная функция в MySQL

0

Привет всем, кого я хочу сгенерировать суррогатный ключ, получив Max() из одного стола в sql. Я сделал что-то вроде этого

coalesce (max (INDVL_ID), 0) + ROW_NUMBER() OVER (ORDER BY (SELECT NULL))

теперь я должен делать то же самое в mysql, поэтому проблема заключается в том, что я не могу получить альтернативу ROW_NUMBER() У любого есть решение

Теги:
rank
row-number

2 ответа

2

попробуй это

SELECT @a:=@a+1 rownum,t.* FROM table t,(select @a:=0)v;
0

Ответ здесь был амортизирован. Пожалуйста, используйте следующее в MySQL версии 8:

ROW_NUMBER() OVER ( ORDER BY someField) AS 'row_number'

ПРИМЕР:

SELECT 
    ROW_NUMBER() OVER (ORDER BY s.Id) AS 'row_num', 
    s.product,
    s.title
FROM supplies AS S

Ещё вопросы

Сообщество Overcoder
Наверх
Меню