добавить колонку с Count строк в каждой ячейкен по Row_number

Всем привет.

Есть таблица, в которую нужно добавить колонку с Count строк в каждой ячейке по Row_number. Никак не получается сделать.

Используется DevExpress Dashboard designer (что исключает возможность добавления временных таблиц, только запросы через SELECT) на MS SQL Server 2016.

Пример таблицы находится тут: https://dbfiddle.uk/?rdbms=sqlserver_2019&fiddle=8829b69ca8c01391fa6762fa9470c66b

Исходная таблица в результате запроса:

введите сюда описание изображения

Требуемый результат:

введите сюда описание изображения

Помогите пожалуйста. Заранее спасибо.


Ответы (1 шт):

Автор решения: teran

временные таблицы тут в общем то ни к чему, можно использовать cte или подзапрос для выборки.

with data as (
    select 
    case when c.client_central = 'true' then c.client_name
         when c.client_central = 'false' 
           and c.client_assigned_to is null then c.client_name
         else c1.client_name
       end as cc
   from clients as c
   left join clients as c1 on c.client_assigned_to = c1.oid
)
select cc
      ,row_number() over(partition by cc order by cc)
      ,count(*) over (partition by cc)
from data
order by cc;
→ Ссылка