Visualizzazione dei risultati da 1 a 7 su 7

Discussione: query count

  1. #1

    query count

    Salve a tutti,
    vorrei porvi un quesito.
    io ho una tabella ( voti ) che contiene tra le altre 4 colonne ( conformita, disponibilita, gentilezza e precisione) ognuno dei quali puo avere un valore che va da -1 a 1.
    Mi servirebbe una query che mi ritorni quanti -1,0,+1 ci sono nella tabella.
    Grazie mille.


    P:S: il database è mysql.

    grazie

  2. #2
    Prova così:
    codice:
    SELECT value, SUM(value_count) AS total_value_count
    FROM (
    SELECT conformita AS value, COUNT(*) AS value_count
    	FROM voti
    	GROUP BY conformita
    UNION ALL
    SELECT disponibilita AS value, COUNT(*) AS value_count
    	FROM voti
    	GROUP BY disponibilita
    UNION ALL
    SELECT gentilezza AS value, COUNT(*) AS value_count
    	FROM voti
    	GROUP BY gentilezza
    UNION ALL
    SELECT precisione AS value, COUNT(*) AS value_count
    	FROM voti
    	GROUP BY precisione
    ) AS single_value_count
    GROUP BY value

  3. #3
    Ma in questo modo come faccio ad estrapolare dal resultset quanti -1 , 0 , 1 ci sono tra i record???

  4. #4
    L'hai testato? Cosa ti esce? In 'value' dovresti avere -1,0,1 e in 'total_value_count' la cardinalità per ciascun valore.

  5. #5
    ok. testato è perfetto. Adesso dovrei fare un ulteriore controllo. Ho altre due colonne. una 'id' e una pervenuto. Dovrei contare quanti id ci sono e una 'pervenuto e dovrei contare quanti non pervenuto ci sono ( che nel database è il record 'no' della colonna pervenuto). Mi conviene fare una seconda query o è possibile accorparla a quella precedente??? Grazie mille siete unici

  6. #6
    RAGAZZI HO DECISO DI FARE UNA SECONDA QUER. GRAZIE MILLE. SIETE STATI INCREDIBILI.
    CHIEDO AD UN MODERATORE DI CHIUDERE LA DISCUSSIONE.
    GRAZIE ANCORA

  7. #7
    Utente bannato
    Registrato dal
    Dec 2012
    Messaggi
    679
    Se hai un campo "flag" l'approccio standard è banalmente usare un intero, codificare con 0 l'assenza e 1 la presenza e poi...
    SOMMARE brutalmente la selezione per sapere quanti sono.

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.