@snake2
Сразу пишу legacy код

Получить несколько ответов sql в одну строчку?

Можно ли как-то получить несколько результатов из бд в одну строчку, используя sql
Например
id
1
2
3
4
5

Должно получиться: 1, 2, 3, 4, 5
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
idShura
@idShura
MySQL
SELECT FieldA,
       GROUP_CONCAT(FieldB ORDER BY FieldB SEPARATOR ',') AS FieldBs
  FROM TableName
 GROUP BY FieldA
 ORDER BY FieldA;


SQL Server
SELECT FieldA,
      STRING_AGG(FieldB, ',') WITHIN GROUP (ORDER BY FieldB) AS FieldBs
  FROM TableName
 GROUP BY FieldA
 ORDER BY FieldA;


Oracle
SELECT FieldA,
      LISTAGG(FieldB, ',') WITHIN GROUP (ORDER BY FieldB) AS FieldBs
  FROM TableName
 GROUP BY FieldA
 ORDER BY FieldA;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы