Als ik begrijp wat je wilt, hoef je alleen maar een onderscheiden . te doen in je COUNT .
Je kunt dit proberen:
SELECT mid ,
COUNT(distinct pid) as countmid ,
SUM(nwgh) as totalnwgh
FROM test
GROUP BY mid
Probeer deze sqlfiddle als je wilt:http://sqlfiddle.com/#!9/45e68/ 2