I have data in pivoted format. It looks like this:
----------------------------------------- | user_id | org | position | lang | ----------------------
PIVOT should work fine - SQL Fiddle demo (schema borrowed from bluefeets answer)
PIVOT
SELECT * FROM source PIVOT ( MIN(org) AS org, MIN(position) AS position FOR lang IN('EN' AS en, 'FI' AS fi, 'SV' AS sv) );