Как суммировать количество повторяющих значений?
WINDOW FUNCTIONS в PostgreSQL уже давно:
select
    t.*,
    count(*) over (partition by number_id)
from t order by id;

https://sqlize.online/sql/psql13/3d37b9a0fe32505b9...
Если вы имеете ввиду повторы в столбце number_id, то сделайте подзапрос:SELECT id, data_created, subject, number_id,
          ( SELECT COUNT(*) FROM tb AS tbc WHERE tbc.number_id = tb.number_id ) AS number_count
  FROM tb
Либо сделайте соединение с запросом с нужной группировкой.