Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 3.526 pregleda

Najnovija ↓

Sortiranje u SQL upitu 07.06.2007. u 14:39 · pre 236 meseci #1
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!!!!
Re: Sortiranje u SQL upitu 07.06.2007. u 14:48 · pre 236 meseci #2
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.
Re: Sortiranje u SQL upitu 08.06.2007. u 08:54 · pre 236 meseci #3
Veliko hvala!!!!

Uz manje modifikacije dobio sam sta je trebalo!!!
Re: Sortiranje u SQL upitu 12.06.2007. u 08:45 · pre 236 meseci #4
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

Re: Sortiranje u SQL upitu 18.06.2007. u 12:11 · pre 235 meseci #5
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))
Potpis
"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
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme