Vous n'avez pas de fonction d'agrégation, vous devez donc utiliser distinct et non group by
SELECT distinct SUBSTRING(`page_url`,-3) as pid
from `prop_log`
order by pid
et si vous n'avez besoin que des lignes avec un chiffre
SELECT distinct SUBSTRING(`page_url`,-3) as pid
from `prop_log`
WHERE `page_url` REGEXP '[0-9]'
order by pid
et pour le nombre de lignes
SELECT SUBSTRING(`page_url`,-3) as pid
from `prop_log`
WHERE `page_url` REGEXP '[0-9]'
group by SUBSTRING(`page_url`,-3)
order by count(*)