Я использую SQL Server 2014, и у меня есть следующий запрос T-SQL для вычисления средних значений. Однако я хочу, чтобы мой медианный синтаксис (Percentile_cont) исключал нули при выполнении вычислений. Как я могу это сделать?
CREATE TABLE #MyTempTable (Id int, Market nvarchar(50), [F&B] numeric (19,4) , SPA numeric (19,4))
INSERT INTO #MyTempTable
VALUES
(200, 'UK', 200, 0),
(210, 'UK', 150, 300),
(236, 'FRANCE', 60, 450),
(237, 'FRANCE', 120, 0),
(265, 'UK', 400, 100),
(270, 'FRANCE', 0, 140)
SELECT
DISTINCT [Market],
PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY ([F&B])) OVER (PARTITION BY [Market]) AS 'MEDIAN_F&B',
PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY ([SPA])) OVER (PARTITION BY [Market]) AS 'MEDIAN_SPA'
FROM #MyTempTable
Токовый выход:
Market MEDIAN_F&B MEDIAN_SPA
FRANCE 60 140
UK 200 100
Ожидаемый выход: