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

    [SQL] Somma di campi uguali

    CIAO ho una tabella di questo tipo

    id (UNIQUE)
    username (che può comparire + volte)
    ...
    ...

    Vorrei fare una select che raggruppasse username uguali e mettesse un campo N_POST dove compare il numero rappresentativo delle volte che compaiono username uguali.

    esempio
    ID | USERNAME
    1 | mackey
    2 | pippo
    3 | mackey
    4 | mackey
    5 | mackey
    6 | pippo
    7 | pippo
    8 | topolino
    9 | paperino


    la select mi deve dare
    ID | USERNAME | N_POST
    1 | mackey | 4
    2 | pippo | 3
    8 | topolino | 1
    9 | paperino | 1


    come si può fare?
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

  2. #2
    dovrebbe essere

    SELECT id, username, COUNT(username) as n_post GROUP BY username, id
    Success in life is a matter not so much of talent and opportunity as of concentration and perseverance.

  3. #3
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    prova con:

    Codice PHP:
    SELECT idusernamecount(username) as n_post
    FROM tabella
    GROUP BY username
    ORDER BY n_post DESC 
    Fammi sapere


    EDIT: sempre secondo

  4. #4
    GRAZIE
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

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 © 2026 vBulletin Solutions, Inc. All rights reserved.