| From: | Chris Curvey <chris(at)chriscurvey(dot)com> |
|---|---|
| To: | salah jubeh <s_jubeh(at)yahoo(dot)com> |
| Cc: | pgsql <pgsql-general(at)postgresql(dot)org> |
| Subject: | Re: correlated query as a column and where clause |
| Date: | 2011-04-15 15:28:39 |
| Message-ID: | BANLkTi=xPxYwbuVVHeNwVL+FT3OOxXzJDQ@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-general |
On Fri, Apr 15, 2011 at 11:22 AM, salah jubeh <s_jubeh(at)yahoo(dot)com> wrote:
> Hello All,
>
> I am wondering, why I can not add the following ' A > 10' in the where
> clause i.e. 'where nspname !~* 'pg_' and A > 10'
>
> Select nspname, (SELECT count(*) as count FROM pg_tables where schemaname =
> nspname) as A
> FROM pg_namespace
> where nspname !~* 'pg_'
>
I can't answer your question directly, but I would rewrite the query as:
select pg_namespace.nspname, count(*)
from pg_namespace
join pg_tables on pg_namespace.nspname = pg_tables.schemaname
where pg_namespace.nspname not like 'pg_%'
group by pg_namespace.nspname
having count(*) > 10
>
> Thanks in advance
>
>
>
--
Ignoring that little voice in my head since 1966!
| From | Date | Subject | |
|---|---|---|---|
| Next Message | salah jubeh | 2011-04-15 15:44:13 | Re: correlated query as a column and where clause |
| Previous Message | Harald Armin Massa | 2011-04-15 15:26:45 | Re: correlated query as a column and where clause |