Для получения набора данных2 я использую следующее CTE
;WITH RecordsWithNoDuplicates_CTE (RowNo,[Name]
,[DateAdded]
,Reason
) AS
(
SELECT ROW_NUMBER() OVER (PARTITION BY name Order by DateAdded DESC) AS 'RowNo'
,Name,
DateAdded,
Reason
FROM
MyTable
)
SELECT * FROM RecordsWithNoDuplicates_CTE where rowno=1
Для получения набора данных3 я делаю следующее
;WITH RecordsWithSpecificCase_CTE (RowNo,[Name]
,[DateAdded]
,Reason
) AS
(
SELECT ROW_NUMBER() OVER (PARTITION BY name Order by DateAdded DESC) AS 'RowNo'
,Name,
DateAdded,
Reason
FROM
MyTable
WHERE REASON='Case1'
)
SELECT * FROM RecordsWithSpecificCase_CTE where rowno=1
Мне нужнорассчитать процентное отношение записей, относящихся к причине = случай1, из всех записей в наборе данных2