From: Joachim Trinkwitz <jtr@uni-bonn.de>
To: pgsql-sql@postgresql.org
Subject: Aggregates not allowed in WHERE clause?
Date: 19 Jun 2002 10:04:24 +0200
Message-ID: <874rfzr8xj.fsf@waffel.germanistik.uni-bonn.de> (raw)
Hi all,
I have a table (lv) with a field "semester" and I'm trying to fish out all
rows which have a value corresponding to a max() value of another
table's (lf_sem) "semester" field. The intention is to keep a value
with the current term in lf_sem so I can get all rows which concern
this term.
Example tables:
lv
==
semester | kvvnr
---------+------
2001ss | 4185
2001ss | 4203
2002ws | 4163
2002ws | 4190
lf_sem
======
semester
--------
2001ws
2002ss
2002ws
At first I tried this query:
SELECT kvvnr
FROM lv, lf_sem
WHERE lv.semester = max(lf_sem.semester);
This yields the message: 'Aggregates not allowed in WHERE clause'.
Next I tried this one:
SELECT kvvnr, max(lf_sem.semester) AS akt_semester
FROM lv, lf_sem
WHERE lv.semester = akt_semester;
Now I got: 'Attribute 'akt_semester' not found'
Is there another way to get what I want?
Clueless,
joachim
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Reply to all the recipients using the --to and --cc options:
reply via email
To: pgsql-sql@postgresql.org
Cc: jtr@uni-bonn.de
Subject: Re: Aggregates not allowed in WHERE clause?
In-Reply-To: <874rfzr8xj.fsf@waffel.germanistik.uni-bonn.de>
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox