Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вопрос/задача с динамическим построением полей.  [new]
AlexKM2020
Member

Откуда:
Сообщений: 19
Коллеги, добрый день.
Опять появилась не стандартная задача.
Можно сделать циклом, но это плохое решение, здесь должна быть применена рекурсия.

И так сама задача:
Есть таблица:
Имя    Описание    Значение
А        Оа1             1
А        Оа2             2
А        Оа3             3

Имен (А) может быть различное количество.
Так вот, необходимо написать SELECT, по всей видимости с оператором ;WITH, чтобы он возвращал таблицу следующего вида:
Имя    Значение1    Значение2    Значение3
А       Оа1-1       Оа2-2        Оа3-3

Причем, понятно, что полей (ЗначениеХ) может быть ненормированное количество.

Если есть идеи, пишите.

Заранее большое спасибо.
17 дек 19, 11:13    [22041920]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос/задача с динамическим построением полей.  [new]
ShIgor
Member

Откуда: Нижний Новгород
Сообщений: 2300
AlexKM2020,

GROUP BY CUBE ( )
17 дек 19, 11:43    [22041953]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос/задача с динамическим построением полей.  [new]
AlexKM2020
Member

Откуда:
Сообщений: 19
Спасибо, но
GROUP BY CUBE ( )

не подходит ...
Поля (ЗначениеХ) это не результат вычисления агрегатной функции, это просто конкатенация двух полей (Описание и Значение).
17 дек 19, 12:25    [22042006]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос/задача с динамическим построением полей.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7399
AlexKM2020,

количество колонок в результате не может быть неограниченным. В таком случае вытаскивайте данные в приложение и там объединяйте-поворачивайте.
17 дек 19, 12:28    [22042012]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос/задача с динамическим построением полей.  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5162
AlexKM2020


Если есть идеи, пишите.


dynamic pivot ?
17 дек 19, 13:17    [22042096]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос/задача с динамическим построением полей.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7399
komrad,

pivot разве "резиновый"? Там, по-моему, тоже 2000 колонок максимум.
17 дек 19, 14:27    [22042182]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос/задача с динамическим построением полей.  [new]
AlexKM2020
Member

Откуда:
Сообщений: 19
Коллеги, спасибо...
Буду как школьник через цикл (((
17 дек 19, 16:18    [22042300]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить