Предположим, что ваши столбцы называются ID, field1, field2 и field3:
SELECT * FROM (
SELECT ID, field1, NULL, NULL FROM table WHERE NOT (field1 IS NULL)
UNION
SELECT ID, NULL, field2, NULL FROM table WHERE NOT (field2 IS NULL)
UNION
SELECT ID, NULL, NULL, field3 FROM table WHERE NOT (field3 IS NULL)
) mySubQuery
ORDER BY ID
(не проверено; точный синтаксис может варьироваться в зависимости от используемого механизма базы данных)