Autor | Zpráva | ||
---|---|---|---|
Monkeys Profil * |
#1 · Zasláno: 7. 4. 2015, 19:46:30
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 |
||
Časová prodleva: 3 dny
|
|||
Monkeys Profil * |
#3 · Zasláno: 10. 4. 2015, 17:58:57
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 |
#4 · Zasláno: 10. 4. 2015, 20:14:35
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 * |
#5 · Zasláno: 10. 4. 2015, 20:45:43
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. |
||
Časová prodleva: 9 let
|
0