Привет всем, кого я хочу сгенерировать суррогатный ключ, получив Max() из одного стола в sql. Я сделал что-то вроде этого
coalesce (max (INDVL_ID), 0) + ROW_NUMBER() OVER (ORDER BY (SELECT NULL))
теперь я должен делать то же самое в mysql, поэтому проблема заключается в том, что я не могу получить альтернативу ROW_NUMBER() У любого есть решение
попробуй это
SELECT @a:=@a+1 rownum,t.* FROM table t,(select @a:=0)v;
Ответ здесь был амортизирован. Пожалуйста, используйте следующее в 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