Несколько месяцев назад наш поставщик добавил в нашу систему заявок возможность добавлять любое количество настраиваемых полей в заявку. Я хотел бы запросить эти поля вместе с другой информацией о вызовах для целей отчетности, но каждое расширяемое поле сохраняется как строка в базе данных. В общем, у вас есть что-то вроде этого:
ext_doc_no call_record value
1 1001 Test
2 1001 test2
3 1001 moretest
Я бы хотел запросить обратно:
1001 Test test2 moretest
Я пытался использовать PIVOT, но это довольно требовательно к таким вещам, как использование агрегатной функции. Любые другие идеи о том, как это сделать?
РЕДАКТИРОВАТЬ: я также пытался запросить каждую строку отдельно в основной запрос и использовать функцию ... но оба метода слишком медленные. Мне нужно что-то, чтобы получить все строки одновременно, PIVOT их, а затем присоединиться к основному запросу.