Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Select Top zapisa po nekom kriteriju

[es] :: MySQL :: Select Top zapisa po nekom kriteriju

[ Pregleda: 3674 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Zok101
Zagreb

Član broj: 39701
Poruke: 12
*.adsl.net.t-com.hr.



Profil

icon Select Top zapisa po nekom kriteriju16.02.2006. u 13:36 - pre 220 meseci
Pozdrav

Imam sljedeće zapise u bazi:

Artikl-----Cijena----Dokument-----Datum
A--------10--------KA001--------1.6.2005 <--
A--------15--------KA004--------1.7.2005
B--------12--------KA004--------1.7.2005 <--
B--------15--------KA005--------15.7.2005
B--------13--------KA006--------1.8.2005
C--------10--------KA002--------15.6.2005 <--
...

Trebam query koji će izvući za svaki artikl samo zapis koji ima najstariji datum.

Može li mi netko pomoći?

Hvala unaprijed.





 
Odgovor na temu

SmilieBG
Aleksandar Skodric
NL

Član broj: 13094
Poruke: 1821
*.speed.planet.nl.



+3 Profil

icon Re: Select Top zapisa po nekom kriteriju16.02.2006. u 13:48 - pre 220 meseci
Koji ti je format mysql polja za datum? Varchar, int, date..?

Ja licno volim da radim sa unix vremenom, (meni je) najlakse za racunanje :)

Poz,
Sale
=========
Uporedi cene i karakteristike za vise od 10.000 proizvoda, izmedju ostalog:
Digitalni foto-aparati
Mobilni telefoni
Skolski pribor
=========
 
Odgovor na temu

Zok101
Zagreb

Član broj: 39701
Poruke: 12
*.adsl.net.t-com.hr.



Profil

icon Re: Select Top zapisa po nekom kriteriju16.02.2006. u 13:50 - pre 220 meseci
Tip od datuma je datetime
 
Odgovor na temu

SmilieBG
Aleksandar Skodric
NL

Član broj: 13094
Poruke: 1821
*.speed.planet.nl.



+3 Profil

icon Re: Select Top zapisa po nekom kriteriju16.02.2006. u 21:29 - pre 220 meseci
probaj:

Code:

SELECT * FROM tabela ORDER BY datum DESC limit 0,1


Ako je sve kako treba, mysql ce sortirati rezultat po datumu, gde je najveci prvi a limit 0,1 ce ti vratiti samo 1 zapis i to taj najveci...

Nije testirano :)

Poz,
Sale
=========
Uporedi cene i karakteristike za vise od 10.000 proizvoda, izmedju ostalog:
Digitalni foto-aparati
Mobilni telefoni
Skolski pribor
=========
 
Odgovor na temu

_owl_

Član broj: 318
Poruke: 1043
*.vdial.verat.net.



+3 Profil

icon Re: Select Top zapisa po nekom kriteriju16.02.2006. u 23:38 - pre 220 meseci
Mozda
Code:

SELECT artikal, MIN(datum) FROM tabela GROUP BY artikal


Owl
 
Odgovor na temu

Dejan Topalovic
Dejan Topalović
Senior Oracle DBA & Senior PL/SQL
Developer, Erste Sparinvest (Erste
Bank), Vienna, Austria
Vienna

Član broj: 635
Poruke: 1374
*.infonova.at.

Sajt: www.baze-podataka.net


+2 Profil

icon Re: Select Top zapisa po nekom kriteriju17.02.2006. u 07:42 - pre 220 meseci
@SmilieBG: On je trazio upit, koji ce mu vratiti za svaki artikl onaj zapis sa NAJSTARIJIM datumom. Tvoj upit dakle nece raditi kako je ocekivano.

@_owl_: Dobro rjesenje, ako on trazi samo artikl i najstariji datum, ali sta ako on zeli znati i cijenu i dokument od tog zapisa? Onda taj upit nece funkcionisati...

@Zok101: Mozda ovako:

Code:

select *
from tabela 
where (datum, artikl) IN(
      select min(datum), artikl
      from tabela
      group by artikl
)

Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA
 
Odgovor na temu

SmilieBG
Aleksandar Skodric
NL

Član broj: 13094
Poruke: 1821
*.speed.planet.nl.



+3 Profil

icon Re: Select Top zapisa po nekom kriteriju17.02.2006. u 08:16 - pre 220 meseci
@Dejan: u pravu si, nisam lepo procitao :|

nested query je podrzan tek od verzije 5.0 mysql-a. resenje od Owl je ok, a ako mu trebaju i ostale kolone, morace da ih dopise u query.

Poz,
Sale
=========
Uporedi cene i karakteristike za vise od 10.000 proizvoda, izmedju ostalog:
Digitalni foto-aparati
Mobilni telefoni
Skolski pribor
=========
 
Odgovor na temu

Dejan Topalovic
Dejan Topalović
Senior Oracle DBA & Senior PL/SQL
Developer, Erste Sparinvest (Erste
Bank), Vienna, Austria
Vienna

Član broj: 635
Poruke: 1374
*.infonova.at.

Sajt: www.baze-podataka.net


+2 Profil

icon Re: Select Top zapisa po nekom kriteriju17.02.2006. u 08:18 - pre 220 meseci
@SmilieBG: Ispravka: subselect je podrzan od verzije 4.1.*

Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA
 
Odgovor na temu

_owl_

Član broj: 318
Poruke: 1043
*.vdial.verat.net.



+3 Profil

icon Re: Select Top zapisa po nekom kriteriju17.02.2006. u 14:33 - pre 220 meseci
Citat:

@_owl_: Dobro rjesenje, ako on trazi samo artikl i najstariji datum, ali sta ako on zeli znati i cijenu i dokument od tog zapisa? Onda taj upit nece funkcionisati...

Zar pre jedno mesec dana nije bila diskusija sa onim likom sto obozava TOP klauzulu u MSSQL-u da ako se promeni postavka problema moze da dodje i do promene resenja.
Owl
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+710 Profil

icon Re: Select Top zapisa po nekom kriteriju17.02.2006. u 14:50 - pre 220 meseci
Citat:
_owl_: Zar pre jedno mesec dana nije bila diskusija sa onim likom sto obozava TOP klauzulu u MSSQL-u da ako se promeni postavka problema moze da dodje i do promene resenja.

Pa postavka problema je da se izvuče ceo slog:
Citat:
Zok101: Trebam query koji će izvući za svaki artikl samo zapis koji ima najstariji datum.
 
Odgovor na temu

_owl_

Član broj: 318
Poruke: 1043
*.vdial.verat.net.



+3 Profil

icon Re: Select Top zapisa po nekom kriteriju17.02.2006. u 22:09 - pre 220 meseci
Izgleda da nisi pazljivo citao, poenta je da postoji samo jedan slog sa najstarijim datumom pa zato moze da se koristi GROUP BY a ne da li se selektuju sva polja ili ne (bas volim likove koji vole da podjebavaju na sitno).
Owl
 
Odgovor na temu

Dejan Topalovic
Dejan Topalović
Senior Oracle DBA & Senior PL/SQL
Developer, Erste Sparinvest (Erste
Bank), Vienna, Austria
Vienna

Član broj: 635
Poruke: 1374
*.highway.telekom.at.

Sajt: www.baze-podataka.net


+2 Profil

icon Re: Select Top zapisa po nekom kriteriju18.02.2006. u 15:22 - pre 220 meseci
@_owl_: Sorry, ako mislis da ja ili neko drugi podjebavamo... Meni to stvarno nije namjera...

Napisao sam da tvoje rjesenje radi, ukoliko on zeli samo artikl i min(datum), ali to nije CITAV zapis, koji sadrzi i ostala polja. Zapis/record/row podrazumijeva sva polja u njemu i komentari su se odnosili na to...

Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA
 
Odgovor na temu

_owl_

Član broj: 318
Poruke: 1043
*.vdial.verat.net.



+3 Profil

icon Re: Select Top zapisa po nekom kriteriju18.02.2006. u 20:52 - pre 220 meseci
Nisam mislio na tebe.
Owl
 
Odgovor na temu

Zok101
Zagreb

Član broj: 39701
Poruke: 12
*.adsl.net.t-com.hr.



Profil

icon Re: Select Top zapisa po nekom kriteriju21.02.2006. u 13:54 - pre 220 meseci
Dečki, hvala vam na trudu.
Ispričavam se što nisam odgovarao, ali savjeti su pomogli.

Trebao sam izdvojiti cijele zapise.

Izlaz sam dobio sljedećim upitom:

Code:
select a.artikl, a.dokument, max(a.mpc) as mpc, a.datum from kalk a 
where not exists (select b.* from kalk b where b.artikl = a.artikl and b.datum <  a.datum) group by a.artikl, a.datum, a.dokument


Pozdrav
 
Odgovor na temu

[es] :: MySQL :: Select Top zapisa po nekom kriteriju

[ Pregleda: 3674 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.