Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Mostrar registros que contam dados de uma determinada coluna e somam os valores totais


Você está procurando por GROUP BY e a agregação relativa COUNT( ) e SUM() funções aqui:
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

Isso colocará cada BetType em uma única linha e permitem que você aplique os agregados como COUNT(*) para obter "quantas linhas correspondem a este BetType " ou use SUM(BetAmount) para adicionar todo o BetAmount total valores que correspondem ao BetType especificado .