Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Datensätze anzeigen, die Daten einer bestimmten Spalte zählen und Gesamtbeträge zusammenfassen

Sie suchen nach GROUP BY und die relative Aggregation COUNT() und SUM() funktioniert hier:

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

Dadurch wird jeder BetType platziert in eine einzelne Zeile und erlauben Ihnen, Aggregate wie COUNT(*) anzuwenden um zu erhalten, "wie viele Zeilen mit diesem BetType übereinstimmen " oder verwenden Sie SUM(BetAmount) um den gesamten BetAmount hinzuzufügen Werte, die dem angegebenen BetType entsprechen .