Pokud rozumím tomu, co chcete, stačí se rozlišovat ve vašem COUNT .
Můžete zkusit toto:
SELECT mid ,
COUNT(distinct pid) as countmid ,
SUM(nwgh) as totalnwgh
FROM test
GROUP BY mid
Pokud chcete, zkuste tento sqlfiddle:http://sqlfiddle.com/#!9/45e68/ 2