----- Original Message -----
From: "cristi" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, July 23, 2004 6:26 PM
Subject: [rlug] sql (postgres)


> Am un tabel xxx ce contine campurile: gc, co, data cu urmatoarele
> inregistrari:
>
> A410,AB,07-16-204
> A419,AB,07-16-204
> A420,AC,07-17-2004
> A420,BC,07-20-2004
>
> Vreau ca resultatul sa fie de forma:
> A410,AB,07-16-204
> A419,AB,07-16-204
> A420,AC,07-17-2004
>
> si anume in cuvinte:
> sa selecteze din tabel inregistrarile ce contin campul gc si co grupat
dupa
> gc si prima aparite dupa data (aici nu sunt prea clar si am sa
exemplific
> printr-un exemplu mai jos)
>
> select gc,min(data) from xxx group by gc;
> A410,07-16-204
> A419,07-16-204
> A420,07-17-2004
> asa este perfect insa vreau sa-mi apara si campul co aferent
respectivei
> inregistrari.

Cimpul `data' la tine e ciudat,  SQL-ul asta a rulat pe un tabel facut
cu tipul `date' la cimpul `data' al tau

select x.gc,
(select xx.co from xxx as xx where xx.gc=x.gc and xx.data=
(select min(xxx.data) from xxx as xxx where xxx.gc=xx.gc)) AS
co,min(x.data)
from xxx as x group by x.gc

(Cosmin l-a facut ... nu eu )




--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui