Monday, June 16, 2008

Re: [pgsql-es-ayuda] Consulta con Condicionales

2008/6/15 Alvaro Herrera <alvherre@commandprompt.com>:
> "Iván de Gyves López [[POD]]" escribió:
>
>> -------------------------------------------------------------------------------------------------------------------------
>> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
>> SELECT COUNT( * ) AS cte FROM rde1 WHERE id = x AND group_id = y, CASE
>> WHEN cte > 0 THEN true ELSE false END AS result;
>
> Usa un subselect
>
> select cte, case when cte > 0 then true else false end as result from
> (select count(*) as cte from rde1 where id = x and group_id = y) as foo
>

¿Hacen falta el case y la subconsulta? Esto debería funcionar, ¿no?
select count(*), count(*) > 0 as result
from rde1 where id = x and group_id = y
Aunque seleccionar un número y si este número es >0 me parece
redundante, pero supongo que algún motivo habrá ...

Saludos
--
Miguel Rodríguez Penabad
--
TIP 5: ¿Has leído nuestro extenso FAQ?

http://www.postgresql.org/docs/faqs.FAQ.html

No comments: