----- 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/
