[ Zoran Rašković @ 25.04.2007. 12:12 ] @
Pozdrav,

Kako bih mogao da napravim upit koji će mi izdvojiti npr. 3 recorda sa najvećim brojem ponavljanja vrednosti za polje "buddy"?

primer tabele buddy:

uid buddy timestamp received
1 2 1175110953 0
5 7 1176601201 1
5 2 1176199049 0
2 5 1176206289 0
2 7 1176499169 1
5 6 1177010647 1
5 8 1177010669 1
5 10 1177010807 1
2 9 1177011975 1

znači ovde bi trebalo da da rezultate da su to 2, 7 i 8.

hvala unapred

[Ovu poruku je menjao Zoran Rašković dana 25.04.2007. u 13:33 GMT+1]
[ chachka @ 25.04.2007. 14:01 ] @
Po kom kriterijumu je rezultat bas 2, 7, 8? Zasto rezultat nije na primer 2, 7, 6? Po cemu je 8 favorizovan u odnosu na 6?
[ Zoran Rašković @ 25.04.2007. 14:43 ] @
sorry, moja greska sto nisam ispravio gornji primer tabele da dodam 8 još negde kako bi se 2, 7 i 8 najviše pojavljivali.....

predpostavimo da se 2, 7 i 8 najviše pojavljuju....
[ 357_97 @ 25.04.2007. 20:20 ] @
Ako ti treba upit koji ce izvuci prve tri vrednosti koje se najcesce ponavljaju onda bi ovo trebalo da zavrsi posao....
Code:
SELECT buddy, count(*) as broj_ponavljanja
FROM tabela_ime
GROUP BY buddy ORDER BY broj_ponavljanja DESC LIMIT 3;
[ Zoran Rašković @ 26.04.2007. 02:12 ] @
Hvala puno, to je to otprilike.