Autor Zpráva
Monkeys
Profil *
Rozmyslam ako spocitat pocet rovnakych ID v danom stlpci
ak mam tabulku

ID | id_test | ....
1 | 20
2 | 20
3 | 20
4 | 20
5 | 18
6 | 18
7 | 11

teda ze vysledkom bude 4x[20], 2x[18], 1x[11]

vdaka za nakopnutie
M.
juriad
Profil
SELECT id_test, COUNT(ID) FROM tabulka GROUP BY id_test ORDER BY 2
Monkeys
Profil *
Este sa chcem syptat k tomutojednu vec.

Ak by som chcel vysledky zoradit podla navacsieho poctu id_test ako prisposobt ORDER BY ?

vdaka
M.
juriad
Profil
Vždyť to ten dotaz dělá. To ORDER BY 2 znamená řazení podle druhého vráceného sloupce a tím je v mém dotazu počet.
Monkeys
Profil *
juriad:
No ja som to potreboval nakombinovat na 2 tabulky pretoze mi to stale zle radilo hociako.
Cielom bolo aby mi to vratilo najvacsi pocet vyskytu rovnakeho id_test az po najmensi vyskyt id_test teda napriklad od 4 po 1 zostupne.

SELECT t1.id_test, COUNT(*) AS t1_total,
                (SELECT COUNT(*) AS total FROM t2 WHERE t2.id_test = t1.id_test) AS t2_total
                FROM t1
                GROUP BY id_test
                ORDER BY t1_total DESC, t2_total DESC
                LIMIT ...

Tento dotaz funguje uz v poriadku.

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: