Em 12 de maio de 2011 14:41, Fabiano Fernandes
<[email protected]> escreveu:
> Olá a todos!
> Quero fazer uma subconsulta, mas ela deve retornar somente uma coluna ....
> Até ai tudo bem ..
> Mas então eu estou fazendo da seguinte forma ..
> SELECT DISTINCT z.value, z.datetime FROM enroll AS z WHERE z.enrollid = 374
> ORDER BY z.datetime DESC LIMIT 1
> Ele me retorna isso
> value   | datetime
>  5        |2011-05-03 13:21:37.184431-03
> Neste caso essa consulta me retorna 2 colunas ...
> Como eu consigo pegar o valor desejado sem fazer com que este select retorne
> 2 colunas?


Não entendi, você solicitou 2 colunas, z.value e z.datetime, e elas
foram exibidas.
Se você não desejar uma delas não coloque-a na lista de seleção.

Talvez você esteja confundindo a cláusula DISTINCT com DISTINCT ON.

SELECT DISTINCT ON (z.value) z.datetime
  FROM enroll AS z WHERE z.enrollid = 374
 ORDER BY z.datetime DESC LIMIT 1;
exibirá apenas a coluna z.datetime.

Osvaldo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a