Oracle 11g là phần mềm đầu tiên hỗ trợ PIVOT / UNPIVOT, vì vậy bạn phải sử dụng:
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
Bạn có thể sử dụng DECODE, nhưng CASE đã được hỗ trợ từ năm 9i.