SQL Server 2008 по умолчанию выберите верхнюю строку n - PullRequest
1 голос
/ 22 декабря 2010

В студии MS SQL Management вы можете выбрать select top n rows

верхняя строка n как действие в меню таблицы. Я знаю, как настроить количество возвращаемых строк.
Я хочу сейчас, если есть способ настроить, чтобы возвращать строки в desc ordering ?

Ответы [ 3 ]

0 голосов
/ 22 декабря 2010

Вы должны изменить сгенерированный запрос и добавить к нему предложение ORDER BY. Management Studio не может определить, по какому столбцу вы хотите отсортировать.

0 голосов
/ 22 декабря 2010

Если бы можно было определить, существует ли первичный ключ идентификатора, который вы могли бы использовать по умолчанию, используя его в порядке убывания, было бы полезно сначала показать самые последние элементы? Но, похоже, нет способа найти шаблон, используемый для генерации SQL, поэтому я думаю, что ответ НЕТ.

0 голосов
/ 22 декабря 2010
 SELECT *
 FROM
 (
 SELECT t.*, ROW_NUMBER() OVER(order by ... desc) rn
 FROM table t
 )
 WHERE rn < requiredQuantity
...