Если вам нужно сделать это в SQL, вы можете сделать что-то вроде ths;
SELECT id, PName, PValue,
CASE
WHEN ABS(PValue - AVG(PValue) OVER (PARTITION BY PName)) >
STDEV(PValue) OVER (PARTITION BY PName)
THEN 1
ELSE 0
END AS deviates
FROM #TEST
Где #Test - данные вашего примера;
CREATE TABLE #TEST (Id int,
PName varchar(30),
PValue decimal(10,2))
INSERT INTO #TEST (id,PName,PValue)
VALUES (1,'A',15.2),
(2,'A',15.8),
(3,'A',17.9),
(4,'A',14.2),
(5,'A',21.0),
(6,'A',53.2),
(7,'A',14.4),
(8,'A', 1.6),
(9,'A',16.8)
он показывает, где вы отклоняться более чем на 1 стандартное отклонение от среднего значения. даст вам большую гибкость.