Autor Zpráva
awttt
Profil *
Zdravim, potreboval by som pomoct s query na vypis hlasov.

Moja struktura tabulky:

Id Kolo Hlas
1 1 2
2 1 2
3 1 6
4 2 7
5 1 2

Potrebujem napisat query ktore mi vypise pre kazde kolo pocet hlasov ktorych bolo najviac a cislo hlasu ktore vyhralo.
Cize pre prve kolo by pocet hlasov ktorych bolo najviac je 2, a pocet hlasov ktore vyhrali je 3.

Snad som to napisal dost zrozumitelne.
awttt
Profil *
Chcem to samozrejme v ramci jedneho query, pomocou dvoch to spravit viem.
YoSarin
Profil
Podle čeho se pozná že hlas vyhrál? Můžeš nám nějak blíže definovat podmínky?
awttt
Profil *
Ahoj, dajme tomu ze ten priklad ktory som dam je konecna tabulka.

Ja nepotrebujem konkretny hlas, ale nejaky suhrn za kazde kolo ktorych hlasov bolo najviac.

Cize za prve kolo najviac hlasov je za cislo 2.
A pocet tych dvojok je 3.

Cize chcem vediet ze najviac bolo dvojok a pocet kolko ich bolo cize 3.
A toto potrebujem pre kazde kolo zvlast.
awttt
Profil *
uz mi poradili na ino fore, ak by niekto mal niekedy podobny problem tu je query:

select kolo as k,hlas,count(hlas) as pocet, (select count(hlas) as c from tabulka where k=kolo group by kolo,hlas order by c desc limit 1) as tmp from tabulka group by k,hlas having pocet=tmp

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0