I have now utilized both methods in the query. I have posted the new query below for future reference example:SELECT MAX(t.majorCatId) AS tCat, MAX(t.name) AS tName, COUNT(t.name) AS tTimes, AVG(NULLIF(ps.round1,0)) as avgRd1, AVG(NULLIF(ps.round2,0)) as avgRd2, AVG(NULLIF(ps.round3,0)) as avgRd3, AVG(NULLIF(ps.round4,0)) as avgRd4, AVG(NULLIF(ps.rank,0)) as avgRank, MAX(NULLIF(ps.rank,0)) AS lowRank, MIN(NULLIF(ps.rank,0)) AS highRank, MAX(CASE WHEN ps.round1>0 AND ps.round2>0 AND ps.round3>0 AND ps.round4>0 THEN (ps.round1+ps.round2+ps.round3+ps.round4) END ) AS highScore, MIN(CASE WHEN ps.round1>0 AND ps.round2>0 AND ps.round3>0 AND ps.round4>0 THEN (ps.round1+ps.round2+ps.round3+ps.round4) END ) AS lowScore, AVG( CASE WHEN ps.round1>0 AND ps.round2>0 AND ps.round3>0 AND ps.round4>0 THEN (ps.round1+ps.round2+ps.round3+ps.round4) END ) AS avgScoreFROM playerscores psJOIN tournaments t ON t.tournamentId=ps.tournamentIdWHERE ps.playerId = 2GROUP BY t.majorCatIdORDER BY MAX(t.startDate)