Mysql
 sql >> Database >  >> RDS >> Mysql

Mostra i record che contano i dati di una determinata colonna e sommando gli importi totali

Stai cercando GROUP BY e la relativa aggregazione COUNT() e SUM() funzioni qui:

SELECT
    BetType,
    COUNT(*) AS 'Count'
    SUM(BetAmount) AS 'BetAmount Total',
    SUM(Payout) AS 'Payout Total'
FROM
    betdb
    LEFT JOIN matchdb
        ON betdb.MatchId = matchdb.MatchID
WHERE
    betdb.MatchID = 135
GROUP BY
    BetType

Questo posizionerà ogni BetType in un'unica riga e ti consentono di applicare aggregati come COUNT(*) per ottenere "quante righe corrispondono a questo BetType " o usa SUM(BetAmount) per aggiungere tutto il BetAmount totale valori che corrispondono al BetType specificato .