powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблема с сортировкой
12 сообщений из 12, страница 1 из 1
Проблема с сортировкой
    #37354637
expel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понимаю что данная тема наверно ни раз обсуждалась, но ввиду большого количества тем по сортировкам ничего толкового я не нашел. Поэтому объясните в 100ый раз плз, как :
Заставить mssql сортировать данные не как текст :
числа11113234445
А как числа :
числа12345111344
Пробовал касты и конверты сортируемого столбца в числовые типы, но не помогло =(
...
Рейтинг: 0 / 0
Проблема с сортировкой
    #37354638
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
expelПробовал касты и конверты сортируемого столбца в числовые типы, но не помогло =(А пробовал правильно? А зачем числа как строки хранить?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create table tt (f1 char( 10 ))
insert into tt (f1) values ( 
 11 ), 
( 13 ),
( 2  ),
( 3  ),
( 4  ),
( 44 ), 
( 5  )
select * from tt order by CAST(f1 as int)
drop table tt
...
Рейтинг: 0 / 0
Проблема с сортировкой
    #37354641
access116
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Sizov,ага, верно, просто тип данных на целочисленный сменить надо
...
Рейтинг: 0 / 0
Проблема с сортировкой
    #37354642
expel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey SizovexpelПробовал касты и конверты сортируемого столбца в числовые типы, но не помогло =(А пробовал правильно? А зачем числа как строки хранить?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create table tt (f1 char( 10 ))
insert into tt (f1) values ( 
 11 ), 
( 13 ),
( 2  ),
( 3  ),
( 4  ),
( 44 ), 
( 5  )
select * from tt order by CAST(f1 as int)
drop table tt

Вообще я решаю задачки с sql-ex.ru и даже столбцы с типом int, там сортируются как :
code11011121323456789
Или данная проблема там просто не лечится?
...
Рейтинг: 0 / 0
Проблема с сортировкой
    #37354654
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
expelВообще я решаю задачки с sql-ex.ru и даже столбцы с типом int, там сортируются как :
code11011121323456789
Или данная проблема там просто не лечится?Или Вы просто что-то путает/не так делаете. Что-то я не припоминаю там такой проблемы.
...
Рейтинг: 0 / 0
Проблема с сортировкой
    #37354658
expel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey SizovИли Вы просто что-то путает/не так делаете. Что-то я не припоминаю там такой проблемы.

Да все я правильно делаю, ведь не совсем нуб (2 запроса осталось до конца первого рейтингового этапа).

Код: plaintext
1.
select code from income
order by code

можно и без order'a т.к. по умолчанию сортирует, но сути не меняет
выдает то что я показывал

code11011121323456789

В чем проблема понять не могу.
...
Рейтинг: 0 / 0
Проблема с сортировкой
    #37354670
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
expelможно и без order'a т.к. по умолчанию сортирует, но сути не меняетНикто ничего по умолчанию не сортирует.
expelВ чем проблема понять не могу.В том, что вы числа храните как строки, а потом удивляетесь, что сервер с ними как со строками и работает.
...
Рейтинг: 0 / 0
Проблема с сортировкой
    #37354672
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
expelВ чем проблема понять не могу.
Ну так напишите, как вы конкретно делали это:expelПробовал касты и конверты сортируемого столбца в числовые типы, но не помогло =(и посмотрим...

Вариант Sergey Sizov должен работать правильно.
expelВообще я решаю задачки с sql-ex.ru и даже столбцы с типом int, там сортируются как :Не важно как сортируется там, важно, как сортируется на сервере :-)
...
Рейтинг: 0 / 0
Проблема с сортировкой
    #37354681
expel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей Алексеевичexpelможно и без order'a т.к. по умолчанию сортирует, но сути не меняетНикто ничего по умолчанию не сортирует.
expelВ чем проблема понять не могу.В том, что вы числа храните как строки, а потом удивляетесь, что сервер с ними как со строками и работает.

1) Я не храню числа как строки. Таблицы хранятся на сервере сайта sql-ex.ru и я их никаким образом не преобразую.

Вот ссылка на данные по таблице из которой я делаю запрос http://sql-ex.ru/help/select13.php ( 2. Фирма вторсырья )
Судя по которой тип данных в столбце code - INT !!!

Код: plaintext
select code from income order by code

данные уже не раз показывал, но так и быть еще :

code11011121323456789

2)Незнаю как насчет вообще, но mssql в реализации sql-ex.ru по умолчанию всегда сортирует данные по столбцам в порядке их следования.

Пример :

Код: plaintext
select code,point from income

code point1 110 111 112 313 32 13 14 25 26 17 18 19 2


Код: plaintext
select point,code from income

point code1 11 101 111 21 31 61 71 82 42 52 93 123 13
...
Рейтинг: 0 / 0
Проблема с сортировкой
    #37354682
expel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvgНе важно как сортируется там, важно, как сортируется на сервере :-)

Все спасибо понял. Оказывается надо кликать галочку "Без проверки", и тогда сортировка отображается нормально.
...
Рейтинг: 0 / 0
Проблема с сортировкой
    #37354698
expel,

Там сортирует так, как отсортирован эталонный запрос
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Проблема с сортировкой
    #40118198
HolyField
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
expel, еее, спустя 10 лет мне тоже понадобился ответ на данный вопрос)
Слава форумам!!!
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблема с сортировкой
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]