Oracle11gはPIVOT/UNPIVOTをサポートする最初の製品であるため、以下を使用する必要があります。
SELECT t.username,
MAX(CASE WHEN t.product = 'Chair' THEN t.numberpurchases ELSE NULL END) AS chair,
MAX(CASE WHEN t.product = 'Table' THEN t.numberpurchases ELSE NULL END) AS tbl,
MAX(CASE WHEN t.product = 'Bed' THEN t.numberpurchases ELSE NULL END) AS bed
FROM TABLE t
GROUP BY t.username
DECODEを使用することもできますが、CASEは9i以降サポートされています。