Как создать поле идентификатора с автоматическим увеличением при использовании хранимой процедуры? - PullRequest
1 голос
/ 15 марта 2020

У меня есть эта хранимая процедура. Как я могу выбрать переменную в качестве поля, которое может +1 значение в каждой строке результатов sp? Мне это нужно для создания виртуального поля идентификатора. пожалуйста, помогите мне.

CREATE DEFINER=`root`@`localhost` PROCEDURE `customer_order$count_order_by_month`()
BEGIN
    select count(1) as amount, month(created_date) as months, year(created_date) as years
    from customer_order
    group by  { fn month(created_date) }, MONTH(created_date), YEAR(created_date)
    order by Year(created_date), month(created_date);
END

1 Ответ

1 голос
/ 15 марта 2020

Вы просто хотите row_number()?

select row_number() over (order by min(created_date)) as seqnum,
       count(1) as amount, month(created_date) as months, year(created_date) as years
from customer_order
group by  { fn month(created_date) }, MONTH(created_date), YEAR(created_date)
order by Year(created_date), month(created_date);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...