sql >> Databasteknik >  >> RDS >> Mysql

Visa poster som räknar data för en viss kolumn och summerar totala belopp

Du letar efter GROUP BY och den relativa aggregeringen COUNT( ) och SUM() fungerar här:

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

Detta kommer att placera varje BetType på en enda rad och låter dig tillämpa aggregaten som COUNT(*) för att få "hur många rader som matchar denna BetType " eller använd SUM(BetAmount) för att lägga till hela det totala BetAmount värden som matchar den angivna BetType .



  1. MySQL ersätter alla blanksteg med -

  2. MySQL datetime inte återvändande tid

  3. MySQL fungerar med 127.0.0.1 men fungerar inte med localhost?

  4. Hur installerar man postgres med NSIS med alla parametrar?