• 6 odgovora
  • 4.400 pregleda
Upit koji me muci 16.12.2005. u 01:41 · pre 253 meseci #1
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.

Potpis
Free advice is seldom cheap.
Re: Upit koji me muci 16.12.2005. u 07:55 · pre 253 meseci #2
Jos da si rekao o kojoj je bazi rijec i koja je verzija u pitanju...
Potpis
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA
Re: Upit koji me muci 16.12.2005. u 09:15 · pre 253 meseci #3
Sorry.

ORACLE 8
Potpis
Free advice is seldom cheap.
Re: Upit koji me muci 16.12.2005. u 09:50 · pre 253 meseci #4
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)
Re: Upit koji me muci 16.12.2005. u 10:12 · pre 253 meseci #5
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. :(
Potpis
Free advice is seldom cheap.
Re: Upit koji me muci 16.12.2005. u 11:10 · pre 253 meseci #6
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...
Re: Upit koji me muci 16.12.2005. u 12:27 · pre 253 meseci #7
Ispostavilo se da bas treba biti onako kako si ti uradio. :)

Hvala jos jednom!
Potpis
Free advice is seldom cheap.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme