Você não pode conseguir isso em uma única consulta SQL. Você precisará de uma função que gere um conjunto de resultados com colunas variáveis e faça uma seleção a partir dele.