Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente bannato
    Registrato dal
    Jan 2006
    Messaggi
    100

    [mysql] raggruppare i campi che iniziano per...

    ciao

    avrei bisogno di una mano con l'sql
    ho una serie di record distribuiti su due colonne, una rappresenta il nome e l'altra un valore numerico

    campo1 = varchar(255)
    campo2 = int(11)

    dovrei sommare tutti i valori inseriti nel campo2, ma solo quelli che hanno il campo1 che inizia per certi caratteri

    avevo provato con SELECT campo1, SUM(campo2) FROM tabella GROUP BY campo1 HAVING campo1 LIKE "testo%"

    ma naturalmente così non funge e mi restituisce tutti i campi

  2. #2
    codice:
    SELECT substring(campo1, 1, 5) as stringa, 
    SUM(campo2) as tot
    FROM tabella
    WHERE campo1 LIKE 'Pippo%'
    GROUP BY stringa
    Ovviamente in substring dovrai mettere il numero di caratteri che vuoi pesare per il group by. lo puoi fare con una variabile.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.