Member 10556393 Ответов: 1

Как мне получить от sqlserver


Привет,
В sql server у меня есть две таблицы. Одна таблица для вопросов и другая таблица для вариантов. Обе таблицы имеют questionId. На основе questionid получите варианты для конкретного вопроса. Если я использую join query, я не получаю ожидаемого результата. Я хочу, чтобы результат был таким, как первая строка содержит вопрос с первым вариантом, остальные строки-это только optioons. Тогда следующий вопрос: как я могу этого достичь? Мне нужно вызвать это через api, а затем вернуться к представлениям MVC.

Что я уже пробовал:

Я написал запрос и изменил его. Но я не получаю ожидаемого результата.

1 Ответов

Рейтинг:
1

Wendelius

Если я правильно понял ваш вопрос, вы хотели бы получить такой результат, как:

Question 1   Option 1
             Option 2
             Option 3
Question 2   Option 1
             Option 2
             Option 3
             Option 4
...

Если это так, то я считаю, что вы делаете форматирование в неправильном слое. SQL не предназначен для форматирования данных, а только для извлечения и манипулирования ими. Поэтому, если вы хотите сделать форматирование, вы должны использовать клиентские инструменты, которые предназначены для этого, или, например, службы reporting services в SQL Server.

Тем не менее, если вы действительно хотите устранить повторяющееся значение, вы можете достичь этого с помощью LAG/LEAD. Взгляните на Как извлечь данные из предыдущей или следующей строк в результирующем наборе[^]

ДОБАВЛЕН:

Учитывая, что я правильно понял это требование, взгляните на Как форматировать повторяющиеся значения в результирующем наборе SQL[^]