Да, броят е обобщен оператор, който прави върнат само един ред (без група по клауза)
Може би да направите две отделни заявки? Няма смисъл редът да връща данните и общия брой редове, защото тези данни не принадлежат заедно.
Ако наистина го искате, можете да направите нещо подобно:
SELECT *, (select count(*) FROM notis WHERE cid=20) AS count FROM notis WHERE cid=20 ORDER BY nid DESC LIMIT 0,3
или това:
SELECT N.*, C.total from notis N join (select count(*) total FROM notis WHERE cid=20) C WHERE cid=20) AS count FROM notis WHERE cid=20 ORDER BY nid DESC LIMIT 0,3
С вариации на вложения израз в зависимост от вашия SQL диалект.