[ bags @ 16.12.2005. 01:41 ] @
Moze li neko da mi pomogne oko SQL ,treba mi stvarno hitno.

Tabela je sledeca :

CREATE TABLE Gebot(
IDAuktion integer not null,
DatumZeit date not null,
Betrag number,
IDUser varchar2(15),
PRIMARY KEY (IDAuktion,DatumZeit),
FOREIGN KEY (IDAuktion) REFERENCES Auktion(IDAuktion),
FOREIGN KEY (IDUser) REFERENCES Bieter(IDUser)
);

Gebot znaci ponuda.
IDAuktion je sifra aukcije,DatumZeit je vrijeme,Betrag je iznos,IDUser je ime osobe koja vrsi aukciju.

Meni je potreban sledeci upit:

Izlistati IDUser korisnika koji su na bar jednoj aukciji imali najveci broj ponuda.

Evo par inserta za orijentaciju:

INSERT INTO GEBOT VALUES (1,to_date('03.10.2005 19:15:00','DD-MM-YYYY
HH24:MI:SS'),1100,'marko');
INSERT INTO GEBOT VALUES (1,to_date('05.10.2005 11:46:00','DD-MM-YYYY
HH24:MI:SS'),1150,'paul');
INSERT INTO GEBOT VALUES (1,to_date('08.10.2005 18:22:00','DD-MM-YYYY
HH24:MI:SS'),1200,'marko');
INSERT INTO GEBOT VALUES (2,to_date('18.10.2005 14:05:00','DD-MM-YYYY
HH24:MI:SS'),70,'judith');
INSERT INTO GEBOT VALUES (2,to_date('24.10.2005 23:37:00','DD-MM-YYYY
HH24:MI:SS'),90,'paul');
INSERT INTO GEBOT VALUES (3,to_date('21.10.2005 08:54:00','DD-MM-YYYY
HH24:MI:SS'),270,'thomas');
INSERT INTO GEBOT VALUES (3,to_date('26.10.2005 16:11:00','DD-MM-YYYY
HH24:MI:SS'),280,'paul');
INSERT INTO GEBOT VALUES (3,to_date('26.10.2005 17:00:00','DD-MM-YYYY
HH24:MI:SS'),350,'marko');


Na ovim insertima treba da izadje marko jer je na prvoj aukciji imao dvije ponude.

U attachu je neki moj pokusaj ali ne uspijeva.

[ Dejan Topalovic @ 16.12.2005. 07:55 ] @
Jos da si rekao o kojoj je bazi rijec i koja je verzija u pitanju...
[ bags @ 16.12.2005. 09:15 ] @
Sorry.

ORACLE 8
[ jablan @ 16.12.2005. 09:50 ] @
Nisam radio sa Oraklom, ali verovatno može nešto na foru:

Code:

create view ttt as
select idauktion, iduser, count(*) cnt from gebot
group by idauktion, iduser

select * from ttt t1
where 
cnt = (select max(cnt) from ttt where idauktion = t1.idauktion)
[ bags @ 16.12.2005. 10:12 ] @
Jablane hvala ti,spasavas stvar ko zna koji put.

Tvoje resenje radi skoro sasvim tacno.
Medjutim ono izdaje sve korisnike i njihove ponude.
Meni treba da izda samo onog koji ima najveci broj na nekoj od aukcija.Ja se trudim da popravim ali cak ni to ne ide. :(
[ jablan @ 16.12.2005. 11:10 ] @
Pa nisi naglasio šta se dešava kad na jednoj aukciji imaš više različitih korisnika sa najviše ponuda (u tvom primeru aukcije 2 i 3)... Moje rešenje štampa njih sve... Ako ti treba po jedan (bilo koji), rešenje je nešto drugačije...
[ bags @ 16.12.2005. 12:27 ] @
Ispostavilo se da bas treba biti onako kako si ti uradio. :)

Hvala jos jednom!