From: | marten(at)feki(dot)toppoint(dot)de |
---|---|
To: | pgsql-sql(at)postgreSQL(dot)org |
Subject: | HAVING in EXISTS-clause ... |
Date: | 1999-11-09 11:26:21 |
Message-ID: | 199911091126.MAA27023@feki.phoenix-edv.netzservice.de |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
Hello PostgreSQL user,
we're haveing some trouble when doing the following commands:
a) This statement works very well ...
SELECT AO,AT,AV FROM P3AT
GROUB BY AO
HAVING COUNT(*)>1
b) This statement works very well ...
SELECT AO,AT,AV FROM P3AT AS OAT
WHERE
EXISTS(
SELECT AO FROM P3AT
WHERE
AO = OAT.AO
GROUB BY AO)
c) This statement does NOT work. It gives an error message:
"rewrite: aggregate column of view must be ar rigth side in qual"
SELECT AO,AT,AV FROM P3AT AS OAT
WHERE
EXISTS(
SELECT AO FROM P3AT
WHERE
AO = OAT.AO
GROUP BY AO
HAVING COUNT(*) = 8)
The meaning of the statement is: return the result as triples, but
make sure, that you return only these results, where you have
eight result rows available for each AO.
Perhaps someone may help me !?
Marten
From | Date | Subject | |
---|---|---|---|
Next Message | Stuart Rison | 1999-11-10 11:03:45 | Re: [SQL] HAVING in EXISTS-clause ... |
Previous Message | Stoyan Genov | 1999-11-09 11:15:34 | Re: [SQL] Move forward all (Was Re: How to get last 10 rows in a table on a large database?) |