Я пытаюсь создать хранимую процедуру, и я написал этот код с использованием SQL Server, но я получаю ошибку
В списке выбора можно указать только одно выражение, если подзапрос не введен с EXISTS
и я не знаю, как ее решить.
CREATE PROCEDURE Calculus
AS
BEGIN
SELECT
-- **** Media (Average) **** --
(SELECT CAST(AVG(CAST(CC AS NUMERIC)) AS VARCHAR(MAX))
FROM CHALLENGE AS Media),
-- **** Mediana **** --
(SELECT CASE WHEN COUNT(CC) % 2 = 0
THEN (SELECT TOP 1 ((SELECT TOP 1 CC
FROM (SELECT TOP 50 PERCENT CC FROM CHALLENGE ORDER BY CC ASC) AS X
ORDER BY CC DESC)
+ (SELECT TOP 1 CC
FROM (SELECT TOP 50 PERCENT CC FROM CHALLENGE ORDER BY CC DESC) AS Y
ORDER BY CC ASC)) / 2)
ELSE (SELECT TOP 1 CC
FROM (SELECT TOP 50 PERCENT CC FROM CHALLENGE ORDER BY CC) AS X
ORDER BY CC DESC)
END AS Mediana
FROM CHALLENGE),
-- **** Moda **** --
(SELECT TOP 1 CC, COUNT(CC) AS Veces
FROM CHALLENGE
GROUP BY CC
ORDER BY COUNT(CC)) AS Moda,
-- **** Min **** --
MIN(CC) AS Minimo,
-- **** Max **** --
MAX(CC) AS Maximo
FROM
CHALLENGE
END