У меня есть этот вид таблицыPivot/перекрестный запрос в Oracle 10g (Dynamic номер столбца)
UserName Product NumberPurchaces
-------- ------- ---------------
'John Doe' 'Chair' 4
'John Doe' 'Table' 1
'Jane Doe' 'Table' 2
'Jane Doe' 'Bed' 1
Как я могу создать запрос, который обеспечит этот вид поворота в Oracle 10g?
UserName Chair Table Bed
-------- ----- ----- ---
John Doe 4 1 0
Jane Doe 0 2 1
Любой способ сделать это динамически? Я видел так много подходов (циклы декодирования, PL/SQL, союзы, 11g шарнирных)
Но я еще, чтобы найти то, что будет работать для меня на основе вышеприведенного примера
Редактировать Я не знаю, количества или типа продукции во время разработки, так что это должно быть динамичным
Вы не можете. Любой конкретный оператор SQL должен возвращать набор результатов с тем же числом столбцов, именем столбцов и типами столбцов –