[ drugtito @ 19.05.2008. 20:30 ] @
| Pozdrav svima,
imam query:
SELECT IV, count(*) as IV_ponav
FROM izvlacenja
GROUP BY IV ORDER BY IV_ponav DESC LIMIT 1;
E sad, u tabeli imam polja I, II, III i IV.
Da li je moguce za sva cetiri polja uraditi zajednicki query
tako da u jednom upitu dobijemo odgovor za sva 4 polja
i njihov broj ponavljanja.
Hvala |
[ misk0 @ 20.05.2008. 08:26 ] @
Ne, nije moguce zbog koristenja agregatnih funkcija.
[ drugtito @ 20.05.2008. 08:54 ] @
OK
hvala
bar znam na cemu sam,
posto sam relativno newbie da ne lupam glavu za dzabe
[ stsung @ 20.05.2008. 09:55 ] @
Pozd.
Naravno da može - ključna reč UNION. Rezultat naravno ne može biti u jednom redu, već za svako polje u posebnom.
Svako dobro.
[ drugtito @ 21.05.2008. 21:35 ] @
@ stsung
Probao UNION i UNION ALL, ali rezultat query-ja
je uvek i samo u jednom redu, a meni treba za svako polje posebno.
Elem, hvala na pomoci.
poz svima
[Ovu poruku je menjao misk0 dana 22.05.2008. u 12:12 GMT+1]
[ stsung @ 21.05.2008. 22:54 ] @
Pozd.
Ako ti je rezultat query-ja uvek u jednom redu, to znachi da query nisi ispravno napisao. Navedi query sa UNION kakav si koristio kako bi videli gde je problem.
Svako dobro.
[ miksi @ 21.05.2008. 23:47 ] @
ako svaki od rezultata grupisanja treba da bude poseban red, mozesh ih odvojiti ubacivanjem dodatnog polja koje će imati razlicite vrednosti kod svakog selecta, npr.
SELECT 1 as tip,IV as IV , count(*) as IV_ponav
FROM aaa
GROUP BY IV
union
SELECT 2 as tip,III as IV, count(*) as IV_ponav
FROM aaa
GROUP BY IV,III
... mozda ti pomogne...
[ drugtito @ 22.05.2008. 00:01 ] @
@ miksi
Da, da ovo je ok resenje, jer dobijam dodatno polje
koje ih drzi grupisane. Sad kad razmislim mogu da iskoristim za view
(kao neku temp tabelu) iz kojeg cu drugim query-jem crpiti ono sto mi treba.
Super, zaista hvala miksi, ovom "improvizacijom" sam napokon
u neku ruku elegantno resio problem.
poz
[ bantu @ 22.05.2008. 11:33 ] @
Ako hoces da ti budu u istom redu mozes da u upitu dodas jednu kolonu koja ce da bude ista za sve redove u upitima npr. SELECT 'ista_kolona', IV, count(*) as IV_ponav .... , e onda ih sa LEFT JOIN spajas po toj koloni koja ti je ista. I tako na lak nacin dobijes sve u istom redu.
Nadam se da ti je pomoglo.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.