Om jag förstår vad du vill måste du bara göra en distinkt i ditt COUNT .
Du kan prova detta :
SELECT mid ,
COUNT(distinct pid) as countmid ,
SUM(nwgh) as totalnwgh
FROM test
GROUP BY mid
Prova denna sqlfiddle om du vill:http://sqlfiddle.com/#!9/45e68/ 2