sql >> Base de Datos >  >> RDS >> Mysql

Mostrar registros que cuentan los datos de una determinada columna y resumen las cantidades totales

Está buscando GROUP BY y la agregación relativa COUNT() y SUM() funciones aquí:

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

Esto colocará cada BetType en una sola fila y le permite aplicar los agregados como COUNT(*) para obtener "cuántas filas coinciden con este BetType " o use SUM(BetAmount) para sumar todo el total BetAmount valores que coinciden con el BetType especificado .