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
Đơn đặt hàng bằng 5 đang loại bỏ tôi. Tôi chưa bao giờ thích nó. Đặt hàng Theo [colunmname] có, nhưng Order By [number], chưa từng thấy trước đây. Tôi đã rút bài này ra.ORDER BY 5 DESC có nghĩa là gì?
Lưu ý: Đây là T-SQL.
Nguồn: Window Functions in SQL Server 2005, 2008, 2012
NOTE rằng đây thường không phải là một thực hành tốt vì ai đó có thể dễ dàng thêm cột và thay đổi thứ tự mà không nhận thấy, tôi nghi ngờ nó được thực hiện trong trường hợp này, vì cột 5 được tính cột và họ không muốn những rắc rối của việc lặp lại sự tính toán theo thứ tự. BTW có dấu phẩy bị thiếu giữa các cột 4 và 5 – HLGEM