Here is an example of how you can do this. I remove the DISTINCT, because DISTINCT could have some interesting effects when computing percentiles.
; WITH CTE AS (
SELECT DATEDIFF(s,MV_Incident.IncidentStartedDateTime,MV_Incident.IncidentDate) AS CalltakerProcessingTime,
DATEDIFF(s,MV_Incident.IncidentStartedDateTime,MV_Incident.FirstUnitDispatchedTime) AS TotalProcessingTime,
DATEDIFF(s,MV_Incident.IncidentDate,MV_Incident.FirstUnitDispatchedTime) AS GatekeeperProcessingTime
FROM MV_Incident
), percenttiles AS (
SELECT percentile_cont(0.9) WITHIN GROUP (ORDER BY CalltakerProcessingTime) OVER() AS CalltakerProcessingTime,
percentile_cont(0.9) WITHIN GROUP (ORDER BY TotalProcessingTime) OVER() AS TotalProcessingTime,
percentile_cont(0.9) WITHIN GROUP (ORDER BY GatekeeperProcessingTime) OVER() AS GatekeeperProcessingTime
FROM CTE
)
SELECT TOP (1) GatekeeperProcessingTime, TotalProcessingTime, GatekeeperProcessingTime
FROM percentiles