Se eu entendi o que você quer, basta fazer um distinto em seu COUNT .
Você pode tentar isso:
SELECT mid ,
COUNT(distinct pid) as countmid ,
SUM(nwgh) as totalnwgh
FROM test
GROUP BY mid
Experimente este sqlfiddle se quiser:http://sqlfiddle.com/#!9/45e68/ 2