[ NikolaVeber @ 29.05.2005. 10:21 ] @
Pozdrav!

Imam query tipa:
Code:
"SELECT COUNT(*) AS BROJ, AVG(POLJE) AS PROSEK, SUM(WERT) AS SUMA FROM TABELA 
WHERE (USLOV) GROUP BY POLJE2 ORDER BY BROJ DESC";


Sortiranje na zalost ne radi, tj ne radi bas kao sto sam ocekivao. Pretpostavljam da je to vezano za SUM(), COUNT() i AVG().

Moze li se ovo resiti bez kreiranja pomocne tabele?


Hvala
[ goranvuc @ 29.05.2005. 11:27 ] @
Da li bi mogao da nam izlozis tvoja ocekivanja, pa da ti eventualno pomognemo?
[ NikolaVeber @ 29.05.2005. 11:32 ] @
Ocekivanje je da vrednosti dobijenog polja predstavljaju monotono opadajuci odnosno rastuci niz :)

sada izgleda ovako (deo rezultata):
Code:

1125
873
1145
912
706
436
952
756
810
638
593
595
661


Sortirano po COUNT(*).
[ goranvuc @ 29.05.2005. 11:36 ] @
Ne radim MySQL, ali to jeste cudno!

Ajde probaj:
Code:

SELECT * FROM 
(SELECT COUNT(*) AS BROJ, AVG(POLJE) AS PROSEK, SUM(WERT) AS SUMA FROM TABELA 
WHERE (USLOV) GROUP BY POLJE2) AS PredUpit 
ORDER BY BROJ DESC


Javi ako je OK.
[ boccio @ 29.05.2005. 11:40 ] @
Tvoj predlog je malo pipav, jer MySQL pre 4.x verzije ne podrzava nested Select queries, ako se ne varam...

@NikolaVeber: si probao GROUP BY Broj ?
[ NikolaVeber @ 29.05.2005. 11:45 ] @
Ista stvar... isti rezultati.
[ NikolaVeber @ 29.05.2005. 11:48 ] @
Citat:
boccio: Tvoj predlog je malo pipav, jer MySQL pre 4.x verzije ne podrzava nested Select queries, ako se ne varam...

@NikolaVeber: si probao GROUP BY Broj ?


Can't group on 'BROJ'.

Subquery je radio isto sto i bez njega. Inace, tu ima jedan join, koji sam izostavio iz pseudo-querija, pa po njemu moram join...
[ caiser @ 30.05.2005. 10:28 ] @
Probaj da stavis ORDER BY X gde je X broj kolone BROJ.
[ ivan jeremic @ 28.06.2005. 13:14 ] @
Tako je .. kazes ORDER BY 1 DESC pa nek on bije glavu sta je kec :-)