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

Vis poster, der tæller data for en bestemt kolonne og opsummerer samlede beløb

Du leder efter GROUP BY og den relative aggregering COUNT( ) og SUM() fungerer her:

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

Dette vil placere hver BetType i en enkelt række og giver dig mulighed for at anvende aggregater såsom COUNT(*) for at få "hvor mange rækker der matcher denne BetType " eller brug SUM(BetAmount) for at tilføje hele det samlede BetAmount værdier, der matcher den angivne BetType .



  1. MySQL:bruge værdi fra en anden tabel som kolonnealias?

  2. utf8-data ser fint ud i mysql, men er brudt i skinner

  3. Godkendelsesmetoden 'mysql_old_password' understøttes ikke

  4. Langsom mysql-forespørgsel, kopiering til tmp-tabel ved hjælp af filesort