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
