sql >> Database >  >> RDS >> Mysql

Toon records die gegevens van een bepaalde kolom tellen en totale bedragen optellen

U zoekt naar GROUP BY en de relatieve aggregatie COUNT() en SUM() functies 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

Dit plaatst elk BetType in een enkele rij en stelt u in staat om de aggregaties toe te passen, zoals COUNT(*) om te zien "hoeveel rijen komen overeen met dit BetType " of gebruik SUM(BetAmount) om het totale BetAmount toe te voegen waarden die overeenkomen met het opgegeven BetType .



  1. RETURNING veroorzaakt fout:ontbrekende FROM-clausule voor tabel

  2. Interne SQL Server:Plan Caching Pt. II – Plannen opnieuw compileren

  3. CURRENT_DATE Voorbeelden – MySQL

  4. MySQL-instructie om de laatste invoer van een specifieke kolom te selecteren