#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:
В списке выбора добавьте 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;