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
ऑर्डर बाय 5 मुझे फेंक रहा है। मैंने कभी ऐसा कुछ नहीं किया है। आदेश [colunmname] द्वारा आदेश, लेकिन आदेश [संख्या] द्वारा, पहले कभी नहीं देखा। मैंने इसे एक लेख से खींच लिया।5 डीईएससी द्वारा आदेश क्या है?
नोट: यह टी-एसक्यूएल है।
स्रोत: Window Functions in SQL Server 2005, 2008, 2012
नहीं, यह सामान्य रूप से एक अच्छा अभ्यास नहीं है क्योंकि कोई आसानी से कॉलम जोड़ सकता है और बिना किसी ध्यान के ऑर्डरिंग को बदल सकता है, मुझे संदेह है कि यह इस मामले में किया जाता है हालांकि कॉलम 5 की गणना कॉलम है और वे नहीं जाना चाहते थे आदेश में कैलिलेशन दोहराने की दिक्कत। बीटीडब्ल्यू कॉलम 4 और 5 – HLGEM