Si je comprends ce que vous voulez, vous n'avez qu'à faire un distinct dans votre COUNT .
Vous pouvez essayer ceci :
SELECT mid ,
COUNT(distinct pid) as countmid ,
SUM(nwgh) as totalnwgh
FROM test
GROUP BY mid
Essayez ce sqlfiddle si vous voulez :http://sqlfiddle.com/#!9/45e68/ 2