Mysql
 sql >> Base de données >  >> RDS >> Mysql

Afficher les enregistrements qui comptent les données d'une certaine colonne et résumer les montants totaux

Vous recherchez GROUP BY et l'agrégation relative COUNT() et SUM() fonctionne ici :

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

Cela placera chaque BetType en une seule ligne et vous permettent d'appliquer les agrégats tels que COUNT(*) pour obtenir "combien de lignes correspondent à ce BetType " ou utilisez SUM(BetAmount) pour ajouter tout le BetAmount total les valeurs qui correspondent au BetType spécifié .