Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Aiuto per query mysql su media e più righe con id documenti uguali

    Ciao a tutti, potreste aiutarmi se possibile su una query mysql?

    ho una tabella votazioni che contiene approssimativamente questi campi:

    id, voto_uno, voto_due, voto_tre, voto_quattro, id_documento

    dovrei fare una query e poi un while dell'array ordinando il tutto facendo una media dei quattro voti collegati all'id_documento, ad esempio se sono stati espressi questi voti:

    5,3,2,4, id_documento_10
    4,3,2,1, id_documento_6
    3,1,1,1, id_documento_10

    praticamente per ogni riga si dovrebbe fare la media, e poi raggruppare i documenti con lo stesso id e fare una ulteriore media per le righe con lo stesso id documento, e successivamente ordinare in modo decrescente le medie più alte di ogni singolo documento...

    Non riesco a venire a capo di questa query, potete aiutarmi?

    Potrei realizzarla facendo dei passaggi macchinosi, ma vorrei sapere se è possibile ottenere qualcosa di pulito con una sola query.

    Grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    select id_documento,avg((voto_uno+voto_due+voto_tre+voto_quattro)/4) as media
    from tabella
    group by id_documento
    order by media desc

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.