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

Select Top zapisa po nekom kriteriju

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

[ Pregleda: 1165 | Odgovora: 13 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Zok101
Zagreb

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



Profil

icon Select Top zapisa po nekom kriteriju16.02.2006. u 13:36

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.





16.02.2006. u 13:36 

SmilieBG
Aleksandar Skodric
NL

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



Profil

icon Re: Select Top zapisa po nekom kriteriju16.02.2006. u 13:48
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
=========
16.02.2006. u 13:48 

Zok101
Zagreb

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



Profil

icon Re: Select Top zapisa po nekom kriteriju16.02.2006. u 13:50
Tip od datuma je datetime
16.02.2006. u 13:50 

SmilieBG
Aleksandar Skodric
NL

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



Profil

icon Re: Select Top zapisa po nekom kriteriju16.02.2006. u 21:29
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
=========
16.02.2006. u 21:29 

_owl_
Centar - BG

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

Sajt: home.drenik.net/~owl


Profil

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

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


Owl
16.02.2006. u 23:38 

Dejan Topalovic
Dejan Topalović
Oracle DBA & PL/SQL Developer, Erste Sparinvest (..
Vienna

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

ICQ: 20142302
Sajt: www.outsourcing-it.com


Profil

icon Re: Select Top zapisa po nekom kriteriju17.02.2006. u 07:42
@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
)

17.02.2006. u 07:42 

SmilieBG
Aleksandar Skodric
NL

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



Profil

icon Re: Select Top zapisa po nekom kriteriju17.02.2006. u 08:16
@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
=========
17.02.2006. u 08:16 

Dejan Topalovic
Dejan Topalović
Oracle DBA & PL/SQL Developer, Erste Sparinvest (..
Vienna

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

ICQ: 20142302
Sajt: www.outsourcing-it.com


Profil

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

17.02.2006. u 08:18 

_owl_
Centar - BG

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

Sajt: home.drenik.net/~owl


Profil

icon Re: Select Top zapisa po nekom kriteriju17.02.2006. u 14:33
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
17.02.2006. u 14:33 

jablan
Mladen Jablanović
Beograd

Član broj: 8286
Poruke: 3086
*.yubc.net.

Sajt: blog.radioni.ca


Profil

icon Re: Select Top zapisa po nekom kriteriju17.02.2006. u 14:50
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.

17.02.2006. u 14:50 

_owl_
Centar - BG

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

Sajt: home.drenik.net/~owl


Profil

icon Re: Select Top zapisa po nekom kriteriju17.02.2006. u 22:09
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
17.02.2006. u 22:09 

Dejan Topalovic
Dejan Topalović
Oracle DBA & PL/SQL Developer, Erste Sparinvest (..
Vienna

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

ICQ: 20142302
Sajt: www.outsourcing-it.com


Profil

icon Re: Select Top zapisa po nekom kriteriju18.02.2006. u 15:22
@_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...

18.02.2006. u 15:22 

_owl_
Centar - BG

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

Sajt: home.drenik.net/~owl


Profil

icon Re: Select Top zapisa po nekom kriteriju18.02.2006. u 20:52
Nisam mislio na tebe.
Owl
18.02.2006. u 20:52 

Zok101
Zagreb

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



Profil

icon Re: Select Top zapisa po nekom kriteriju21.02.2006. u 13:54
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
21.02.2006. u 13:54 

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

[ Pregleda: 1165 | Odgovora: 13 ]

Postavi temu Odgovori

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