WITH T AS (SELECT IFNULL(LENGTH, 10) AS N,
ID AS TID
FROM FISH_INFO)
SELECT COUNT(*) AS FISH_COUNT,
MAX(N) AS MAX_LENGTH,
FISH_TYPE
FROM FISH_INFO AS F LEFT JOIN T
ON F.ID = TID
GROUP BY FISH_TYPE
HAVING AVG(N) >= 33
ORDER BY FISH_TYPE ASC;