Re: Trouble with subqueries

From: Tomas Berndtsson <tomas(at)nocrew(dot)org>
To: Jussi Vainionp <jjvainio(at)cc(dot)hut(dot)fi>
Cc: pgsql-sql(at)postgresql(dot)org
Subject: Re: Trouble with subqueries
Date: 2001-01-19 12:56:34
Message-ID: 80vgrbog3h.fsf@junk.nocrew.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Jussi Vainionpää <jjvainio(at)cc(dot)hut(dot)fi> writes:

> SELECT name, length, fives
> FROM movies,
> (SELECT name as rname,
> count(*) as fives
> FROM ratings
> WHERE rating='5'
> GROUP BY name)
> WHERE name=rname;
>
> but in PostgreSQL 7 it just gives me this error message:
> ERROR: parser: parse error at or near "("
> I have previously used similar queries in Oracle where they have worked,
> so it would seem to me that PostgreSQL doesn't support subselects after
> all despite all the claims.

It allows subselects in the WHERE clause, but not in the FROM clause.

> Am I doing something wrong or/and is there some another way of making
> this query that would work in PostgreSQL?

What you can do, is create a view with your subselect, which you can
then use in the FROM clause.

Tomas

In response to

Browse pgsql-sql by date

  From Date Subject
Next Message Yury Don 2001-01-19 13:05:42 Re: Trouble with subqueries
Previous Message Richard Huxton 2001-01-19 12:41:21 Re: primary key and indexing