добавить колонку с 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;

