Oracle 11g सबसे पहले 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 से समर्थित है।