@Cufee

Почему не работает сортировка?

есть некая таблица которая содержит данные учеников школы:
spoiler
65c1f1e4a6ad5964105806.png
она содержит в себе данные
spoiler
u2tiV2G.png
при создании запроса с сортировкой по классу ничего не происходит
spoiler
0T8myHu.png
okE7mcJ.png
в чем проблема?
upd. дело как я понял в том, что когда запускаю запрос, он по дефолту идет без сортировки, хотя она прописана при создании запроса
spoiler
xZ6WyAV.png

но если вставить код который выдает сервер при создании запроса сюда -
AbLwm5r.png
то все выведет нормально
spoiler
ZgiCXb7.png

а еще при создании запроса с сортировкой выходит предупреждение.
spoiler
K2gsckA.png
вопрос теперь в другом, как исправить?
  • Вопрос задан
  • 190 просмотров
Решения вопроса 2
tsklab
@tsklab Куратор тега SQL Server
Здесь отвечаю на вопросы.
ORDER BY CAST( [Класс] AS INT )

как исправить? предупреждение

Убрать ПЕРВЫЕ 100 ПРОЦЕНТОВ
Ответ написан
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Поскольку колонка Класс имеет тип nchar, то и сортируется она как строка. Соответственно, если перед числом в ней есть, например, пробел, то такие строки будут выше, чем те, где сразу идёт число. А строки с '10' или '11' будут выше, чем '2'.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы