У меня есть этот вид таблицы
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 pivot)
Но я еще не нашел что-то, что будет работать для меня на основе приведенного выше примера
Редактировать : Я не знаю количество или тип продуктов во время разработки, поэтому он должен быть динамическим