SELECT Departamentos.Nome_Dep,
Funcionarios.Nome AS Funcionario,
Funcionarios.Salario,
AVG(Funcionarios.Salario) OVER(PARTITION BY Departamentos.Nome_Dep) "Média por Departamento"
Salario - AVG(Funcionarios.Salario) OVER(PARTITION BY Departamentos.Nome_Dep) "Diferença de Salário" FROM Funcionarios
INNER JOIN Departamentos
ON Funcionarios.ID_Dep = Departamentos.ID
ORDER BY 5 DESC
Zakon O 5 mnie wyrzuca. Nigdy czegoś takiego nie lubię. Sortuj według [nazwa_funkcji] tak, ale Sortuj według [liczba], nigdy wcześniej nie widziano. Wyciągnąłem to z artykułu.Co oznacza ZAMÓWIENIE Z 5 DESC?
Uwaga: To jest T-SQL.
Źródło: Window Functions in SQL Server 2005, 2008, 2012
NOte, że zwykle nie jest to dobrą praktyką, ponieważ ktoś może łatwo dodać kolumnę i zmienić kolejność bez zauważenia, podejrzewam, że jest to zrobione w tym przypadku, ponieważ kolumna 5 jest kolumną obliczeniową i nie chcieli iść do problem powtarzania kalorii w zamówieniu. BTW jest brakujący przecinek między kolumnami 4 i 5 – HLGEM