From: | Devrim GUNDUZ <devrim(at)oper(dot)metu(dot)edu(dot)tr> |
---|---|
To: | pgsql-sql(at)postgresql(dot)org |
Subject: | Select + min question |
Date: | 2002-06-23 11:36:14 |
Message-ID: | Pine.LNX.4.44.0206231435370.11727-100000@oper.metu.edu.tr |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
Hi,
I have created a table like this:
CREATE TABLE test (
b_date char(8),
active boolean,
id serial
);
and inserted some rows.
Now, what I want is to select the b_date which has the minimum "id" and
active=t.
A normal query would be :
SELECT b_date,min(id) FROM test WHERE active='t' GROUP BY id LIMIT 1
However, I only want to select b_date. So, if I perform the following
query, I get the following error:
devrim=# SELECT b_date FROM test WHERE active='t' AND id=min(id) LIMIT 1;
ERROR: Aggregates not allowed in WHERE clause
What should I do? ANy suggestions?
Best regards.
--
Devrim GUNDUZ
devrim(at)oper(dot)metu(dot)edu(dot)tr
devrim(dot)gunduz(at)linux(dot)org(dot)tr
Web : http://devrim.oper.metu.edu.tr
-------------------------------------
From | Date | Subject | |
---|---|---|---|
Next Message | Christopher Kings-Lynne | 2002-06-23 12:16:16 | Re: Select + min question |
Previous Message | Kris | 2002-06-22 11:08:50 | Re: Obtaining primary key information from pg system tables |