Я пытаюсь найти столбцы, которые появились более чем в одной таблице в данной базе данных. Мне удалось создать набор результатов, который дает имя столбца, имя таблицы и дополнительный столбец ранга и флаг (0 или 1) для более чем одного случая.
Мне просто интересно, можно ли его фильтровать это CTE на основе последнего столбца
;with CTE as
(
SELECT c.name AS ColName, t.name AS TableName, ROW_NUMBER() over (partition by c.name order by c.name) as NumberofOcuurance
FROM sys.columns c
JOIN sys.tables t
ON c.object_id = t.object_id
)
select *,
case
when LEAD(NumberofOcuurance,1) over (order by colName) = NumberofOcuurance then 0
when LEAD(NumberofOcuurance,1) over (order by colName) <> NumberofOcuurance then 1
End as Morethan1
from CTE