Problema MySQL postato il 25/03/2008 13:16:17 nel forum programmazione, gdrcd e open source e modificato da gemini il 25/03/2008 13:18:22
Supponiamo di avere una tabella sql organizzata così:
|___NOME_|__VALORE__|
|___PIPPO___|____11_____|
|____QUA___|_____11____|
|___PLUTO__|_____11_____|
|____QUA___|_____10_____|
|___PLUTO__|_____18_____|
|___PIPPO___|____19_____|
|___PIPPO___|____17_____|
|____QUI____|_____15____|
|____QUI____|_____12____|
|____QUI____|_____12____|
|___PLUTO__|_____11_____|
|___PLUTO__|_____11_____|
|____QUO___|_____18_____|
|___PIPPO___|____19_____|
|___PIPPO___|____10_____|
se io volessi tirare fuori una classifica dei primi 3 nomi associati a valori di $R in ordine decrescente (DESC), dove $R=$somma_valori_pippo/$numero_di_pippo
ovvero la somma di tutti i valori associati al nome PIPPO diviso per il numero di volte che il nome PIPPO è presente in tabella, con un'unica query sql, come potrei farlo? ^^"
Pagine → 1
25/03/2008 13:31:39 e modificato da darkside of breakfast il 25/03/2008 13:33:29
boh, invento, tu aggiusta
25/03/2008 13:44:26
25/03/2008 13:57:13
Infatti; in breve l'iter che la query dovrebbe seguire è il seguente:
-->Sommare tutti i VALORI corrispondenti allo stesso NOME
-->Dividerli per il numero di volte che il NOME compare
-->Ordinare i risultati ottenuti dal più piccolo al più grande
-->Mostrare il NOME dei primi 3 risultati ottenuti.
In quest'ottica fare una richiesta per nome (Es. PIPPO) non avrebbe molto senso. ^^"
25/03/2008 14:54:39
non ho capito bene ma prova con questo:
SELECT nome, (SUM(valore)/COUNT(*)) as punti FROM tabella GROUP BY nome ORDER BY punti DESC LIMIT 0,3
25/03/2008 16:21:06
Si, è perfetto grazie ^^
25/03/2008 16:24:57
Non avevo capito e non lo avrei saputo fare comunque :-(
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
experiment 626 ha risposto alla discussione: [ GDRCD 5.6.0.5 ] Pannelli per Esiti non funzionanti ?