Em 19/08/12, Ramiro Pamponet<[email protected]> escreveu:
> E seu eu fizesse uso de subqueryes do tipo:
> -----------------------------------------------------------------------------------------------------------------------------
> select nome, aniversario from clientes
> where extract(DAY from aniversario) >= extract(DAY from now())
> in
> (select nome, aniversario from clientes
> where extract(MONTH from aniversario) >= extract(MONTH from now()))
> order by extract(MONTH from aniversario), extract(DAY from aniversario)
> -----------------------------------------------------------------------------------------------------------------------------
> mas com um pequeno detalhe, essa consulta me retorno o seguinte erro:
> -----------------------------------------------------------------------------------------------------------------------------
> ERRO:  subconsulta tem muitas colunas
> LINE 3: in
>         ^
> ********** Error **********
> ERRO: subconsulta tem muitas colunas
> SQL state: 42601
> Character: 103
> -----------------------------------------------------------------------------------------------------------------------------
> Sendo que a quantidade de colunas nas duas consultas é a mesma, 2 (nome e
> aniversario). Onde estou errando?
>
> Era para fazer a consulta por mês e depois a partir do resultado dessa
> consulta fazer outra por dia, e por fim ordenar por mês e dia.
>
> Caso não seja possível, vou começar a pensar na possibilidade de utilizar a
> função to_char (aniversario, 'MMDD'), que já andei lendo que pode ser
> descontinuada nas próximas versões do PostgreSQL. Valeu Galera e Um Grande
> Abraço a Todos!
>

Não consegui ver sentido em sua cláusula IN.
O que você deseja que conste do resultado de sua sub-query?

Osvaldo

Obs.: Aonde você leu que a função to_char será descontinuada?
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a