Что означает ORDER BY 5 DESC? - PullRequest
       17

Что означает ORDER BY 5 DESC?

14 голосов
/ 02 ноября 2011
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 сбивает меня с толку.Мне никогда ничего подобного не было.Order By [colunmname] yes, но Order By [number], никогда не видел раньше.Я снял это со статьи.

Примечание. Это T-SQL.

Источник: Функции окон в SQL Server 2005, 2008, 2012

Ответы [ 7 ]

25 голосов
/ 02 ноября 2011

Это будет порядок по 5-му полю в этом операторе SELECT

5 голосов
/ 02 ноября 2011

Порядок по пятому столбцу в наборе результатов по убыванию.

5 голосов
/ 02 ноября 2011

Порядок по 5-му столбцу в наборе результатов.

3 голосов
/ 02 ноября 2011

Число представляет индекс столбца в вашем списке выбора.

Источник: http://mattberseth.com/blog/2007/05/quick_tip_order_by_1_descendin.html

0 голосов
/ 03 мая 2018

Полезно, когда аналогичное имя столбца стало вычисляемым выходным полем,

В следующем примере было бы странно, если произнесите 'order by numberofVioation', так как это имя столбца только что стало именем выходного поля SUM (с теми же старыми данными столбца), что и у запроса *

Так оно станет полезным в вычисляемом поле вывода

Пример:

Исходные поля:

имя | Тип | RiskLevel | Дата | результаты | нарушения |

/ * теперь добавляем дополнительную Сумму Нарушения для каждого типа, пожалуйста, обратите внимание, что 'order by 2 desc' относится к порядку по 2-му запрашиваемому столбцу, т.е. от hi до low * /

выберите тип, сумму (число отклонений) в качестве числа отклонений из ресторанов группировать по типу заказать по 2 дес

0 голосов
/ 10 июня 2015

Это сортировка по относительному положению .

Вы можете использовать предложение SQL ORDER BY для сортировки по относительной позиции в наборе результатов, где первое поле в наборе результатов равно 1. Следующее поле равно 2 и т. Д. Вот в этом случае Упорядочить по 5-му полю в наборе результатов.

Пройдите http://www.techonthenet.com/sql/order_by.php о sql заказать по.

0 голосов
/ 27 января 2015

Порядок по 5-му полю в наборе результатов.

...