Как добавить последовательность идентификаторов из запроса select в postgresql

#postgresql

#postgresql

Вопрос:

Я хотел бы добавить идентификатор последовательности после выбора данных из нескольких таблиц
, это мой запрос:

 SELECT DISTINCT a.value_suggested_row, c.id as question_id, c.question, b.value
from survey_user_input_line a
LEFT JOIN survey_label b on b.id = a.value_suggested_row 
LEFT JOIN survey_question c on c.id = a.question_id
where survey_id = 6
ORDER BY question_id
 

и это результат

1

как выполнить правильный запрос для добавления последовательности идентификаторов в запрос, чтобы результаты были такими

2

Кто-нибудь может мне помочь, пожалуйста?

Ответ №1:

В списке выбора добавьте ROW_NUMBER () ПОВЕРХ (ПОРЯДОК ПО question_id) в качестве id_sequence

Ответ №2:

 SELECT DISTINCT @rownum:=@rownum 1 id_sequence, a.value_suggested_row, c.id as 
question_id, c.question, b.value
from survey_user_input_line a
LEFT JOIN survey_label b on b.id = a.value_suggested_row 
LEFT JOIN survey_question c on c.id = a.question_id
where survey_id = 6
ORDER BY question_id, (SELECT @rownum:=0) r;