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

Sortiranje u SQL upitu

[es] :: MySQL :: Sortiranje u SQL upitu

[ Pregleda: 2776 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

vortex77

Član broj: 91694
Poruke: 124
*.dynamic.sbb.co.yu.



+1 Profil

icon Sortiranje u SQL upitu07.06.2007. u 13:39 - pre 205 meseci
Evo problema:

u tabeli imam jednu kolonu sa vrednostima:

0001
00011
00011001
0200
02001
020012
.....

format polja je VARCHAR(8) pri cemu je najmalji unos 4 karaktera.


Potrebno mi je da u sql queryju napravim select upit koji bi mi vratio najveci "broj" za jednu cetvorocifrenu osnovu.
Npr. ako je osnova 0001 (u navedenim vrednostima) trebalo bi da mi vrati 00011001 i tako za sve vrednosti u bazi.

Ja sam probao na vise razlicitih nacina, ali bezuspesno.

POMOC!!!!
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.dialup.neobee.net.



+41 Profil

icon Re: Sortiranje u SQL upitu07.06.2007. u 13:48 - pre 205 meseci
Code:

SELECT MAX(CAST(Polje AS int)) AS Najveci, LEFT(Polje, 4) AS Prefiks FROM Tabela GROUP BY LEFT(Polje, 4)

Na to si mislio?

Ups, sad videh da je MySQL a ne MS SQL ;) Ko zna, mozda ti i ovo nesto pomogne.
 
Odgovor na temu

vortex77

Član broj: 91694
Poruke: 124
*.dynamic.sbb.co.yu.



+1 Profil

icon Re: Sortiranje u SQL upitu08.06.2007. u 07:54 - pre 205 meseci
Veliko hvala!!!!

Uz manje modifikacije dobio sam sta je trebalo!!!
 
Odgovor na temu

vortex77

Član broj: 91694
Poruke: 124
*.dynamic.sbb.co.yu.



+1 Profil

icon Re: Sortiranje u SQL upitu12.06.2007. u 07:45 - pre 205 meseci
Nova radna nedelja... :)

Probao sam implementaciju SQL koda i radi ok, ali se pojavio jedan problem. Prilikom sortiranja dobijam maximalan unos za datu cetvorocifrenu osnovu, ali mi je potrebno malo drugacije resenje....
Naime, postavljeni upit bi trebalo da mi vrati SVE unose sa maximalnim brojem cifara:

Za unose

0001
00010
0001001
0001002
0001003

rezultat bi trebao da bude:

0001001
0001002
0001003

 
Odgovor na temu

chachka
Srđan Mijatov
Programer
BUS Computers
Kikinda

Član broj: 53780
Poruke: 576
*.suonline.net.

Sajt: www.baze-podataka.net


+4 Profil

icon Re: Sortiranje u SQL upitu18.06.2007. u 11:11 - pre 205 meseci
Code:

SELECT t1.polje, LEFT(t1.polje, 4) AS prefiks
  FROM tabela AS t1
 WHERE LENGTH(t1.polje)
     = (SELECT LENGTH(MAX(t2.polje))
          FROM tabela AS t2
         WHERE LEFT(t2.polje, 4) = LEFT(t1.polje, 4))

"The best code is no code at all."
- Zidar (ES član)
"Biggest obstacle to learning
SQL is unlearning procedural
programming."
- Joe
Celko
"Minimize code, maximize data."
- A. Neil Pappalardo
 
Odgovor na temu

[es] :: MySQL :: Sortiranje u SQL upitu

[ Pregleda: 2776 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

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