Ответ 1
Это будет упорядочено 5-м полем в этом операторе SELECT
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] да, но Order By [number], никогда не видел. Я снял это с статьи.
Примечание. Это T-SQL.
Источник: Функции окна в SQL Server 2005, 2008, 2012
Это будет упорядочено 5-м полем в этом операторе SELECT
Заказ по 5-му столбцу в результирующем наборе.
Порядок по пятому столбцу в списке результатов по убыванию.
Число представляет индекс столбца в выбранном списке.
Источник: http://mattberseth.com/blog/2007/05/quick_tip_order_by_1_descendin.html
Порядок по 5-ому полю в результирующем наборе.
Это SORTING BY RELATIVE POSITION.
Вы можете использовать предложение SQL ORDER BY для сортировки по относительной позиции в результирующем наборе, где первое поле в результирующем наборе равно 1. Следующее поле равно 2 и так далее. Здесь в этом случае Order by 5th field в результирующем наборе.
Пройдите http://www.techonthenet.com/sql/order_by.php о порядке sql.