Tenho uma tabela no SQL Server chamada SurveyData encontrada aqui
Isso se parece com isso:
-- Create the table
CREATE TABLE SurveyData
(
country VARCHAR(50),
year INT,
val1 INT,
val2 INT,
val3 INT
);
-- Insert 10 rows of data
INSERT INTO SurveyData (country, year, val1, val2, val3)
VALUES ('USA', 2020, 4, 4, 5),
('Canada', 2021, 2, 4, 3),
('Germany', 2022, 5, 5, 4),
('France', 2020, 3, 4, 2),
('UK', 2021, 4, 2, 3),
('Australia', 2022, 3, 3, 4),
('Italy', 2020, 5, 5, 5),
('Spain', 2021, 1, 2, 3),
('Mexico', 2022, 4, 4, 4),
('Brazil', 2020, 2, 3, 1);
-- Add the mode column to the table
SELECT * FROM SurveyData
Quero criar uma função de tabela que receberá dois parâmetros declarados país = EUA e ano = 2021 e a saída será a tabela filtrada df por país EUA e ano 2021 e a terceira coluna será o modo estatístico (mais frequente) das colunas val1, val2 e val3, mas por linha. Como posso fazer isso no SQL Server?
Veja o exemplo
violino