Превратите счет в аналитическую функцию и удалите группировку:
select sta_name Station,count(factory_name) over(partition by sta_name) as factories from gps1
order by sta_name
Конечно, если вы хотите, чтобы это было похоже на 1/5
, тогда измените его на:
select sta_name||'/'||count(factory_name) over(partition by sta_name) as factories from gps1
order by sta_name
РЕДАКТИРОВАТЬ : чтобы пометить его, скажем, как «1 из 5», «2 из 5» и т. Д., Затем вы можете добавить row_number
:
select FACTORY_NAME
, row_number() over (partition by STA_NAME order by STA_NAME)
|| '/'
|| count(STA_NAME) over (partition by STA_NAME)
as FACTORIES
from GPS1
order by FACTORY_NAME