Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Разное - SQL Server - ошибка выполнения запроса при попытке сортировки - Order By  [new]
guestfreeman
Member

Откуда:
Сообщений: 104
Доброе время суток. Хочу вывести список индексов, отсортированных по уровню фрагментации, пишу запрос:

use db_name
go
select * from sys.dm_db_index_physical_stats (db_id(),NULL, NULL, NULL, 'DETAILED')
ORDER_BY avg_fragmentation_in_percent


- выдает ошибку:

Сообщение 102, уровень 15, состояние 1, строка 4
Неправильный синтаксис около конструкции "avg_fragmentation_in_percent".


Хотя, если просто сделать запрос без ORDER_BY - то в выводе есть столбец avg_fragmentation_in_percent. Почему выходит ошибка при попытке фильтровать по значениям этого стобца?
23 янв 16, 11:25    [18719643]     Ответить | Цитировать Сообщить модератору
 Re: Разное - SQL Server - ошибка выполнения запроса при попытке сортировки - Order By  [new]
LoopN
Guest
ORDER BY а не ORDER_BY
23 янв 16, 12:01    [18719705]     Ответить | Цитировать Сообщить модератору
 Re: Разное - SQL Server - ошибка выполнения запроса при попытке сортировки - Order By  [new]
guestfreeman
Member

Откуда:
Сообщений: 104
Спасибо, помогло, а как сделать чтобы сортировка шла по убыванию?
24 янв 16, 08:26    [18722067]     Ответить | Цитировать Сообщить модератору
 Re: Разное - SQL Server - ошибка выполнения запроса при попытке сортировки - Order By  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31868
guestfreeman
Спасибо, помогло, а как сделать чтобы сортировка шла по убыванию?
order by поле desc
24 янв 16, 11:11    [18722213]     Ответить | Цитировать Сообщить модератору
 Re: Разное - SQL Server - ошибка выполнения запроса при попытке сортировки - Order By  [new]
o-o
Guest
guestfreeman
select * from sys.dm_db_index_physical_stats (db_id(),NULL, NULL, NULL, 'DETAILED')
 ORDER_BY avg_fragmentation_in_percent

Почему выходит ошибка при попытке фильтровать по значениям этого стобца?

товарищ.
самообучение -- это похвально.
но сейчас оно у вас организовано в виде:
"я знаю 10 цифр, арифметические операции еще не прошел,
а не посчитать ли мне интегралы?"
вы не только не знаете элементарного синтаксиса SELECT,
вы не понимаете, что делаете.
какой еще фильтр в ORDER BY?
это сортировка, порядок вывода.
короче, не майтесь фигней,
не задавайте сами себе задачки, где вам даже смысл условия непонятен.
возьмите КНИГУ по предмету.
в книге материал выстроен таким образом,
что вы от простого идете к сложному,
в каждом новом запросе что-то *одно* новое,
остальное -- хорошо усвоенное старое.
а вы азов не знаете, а в дебри лезете.
напрасный убой времени
24 янв 16, 17:11    [18722862]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить