
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
01.11.2018, 16:47
|
|||
|---|---|---|---|
|
|||
Сортировка в SQL |
|||
|
#18+
Всем доброго времени суток! Помогите пожалуйста. Есть табличка id (например): 3.14.1 3.14.10 3.14.11 3.14.2 3.15.10.11 3.15.10.5 3.15.2.3 Выше представлена сортировка в SQL а нужно примерно вот так: 3.14.1 3.14.2 3.14.10 3.14.11 3.15.2.3 3.15.10.5 3.15.10.11 Уже всю голову сломал(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.11.2018, 16:50
|
|||
|---|---|---|---|
Сортировка в SQL |
|||
|
#18+
Нормализуйте данные, дополнив компоненты поля ведущими нулями. Как вариант - напишите пользовательскую функцию, выполняющую такое преобразование, или дополните структуру вычисляемым полем (которое и проиндексировать можно, кстати). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.11.2018, 17:15
|
|||
|---|---|---|---|
|
|||
Сортировка в SQL |
|||
|
#18+
Akina, Вы имеете ввиду следующее: order by '0'+id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2018, 07:13
|
|||
|---|---|---|---|
|
|||
Сортировка в SQL |
|||
|
#18+
Aleksandr280995Akina, Вы имеете ввиду следующее: order by '0'+id Имеется ввиду что нужно для каждого уровня ведущий нуль, тогда сортировка будет правильная: 3.14.01 3.14.02 3.14.10 3.14.11 3.15.02.03 3.15.10.05 3.15.10.11 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2018, 09:20
|
|||
|---|---|---|---|
|
|||
Сортировка в SQL |
|||
|
#18+
Близнец1980,Добрый день! А не подскажите как это сделать, я просто новичок в SQL да и вообще в программировании ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2018, 10:16
|
|||
|---|---|---|---|
Сортировка в SQL |
|||
|
#18+
Aleksandr280995как это сделать Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2018, 10:19
|
|||
|---|---|---|---|
Сортировка в SQL |
|||
|
#18+
Или просто Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.11.2018, 19:27
|
|||
|---|---|---|---|
Сортировка в SQL |
|||
|
#18+
Aleksandr280995, Поменяйте точки на нули, а потом переведите в число. Собственно в результате будут 2 колонки - оригинальная и новая, по которой отсортированно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.11.2018, 07:41
|
|||
|---|---|---|---|
Сортировка в SQL |
|||
|
#18+
MAPA3OTПоменяйте точки на нули, а потом переведите в число.Покажите в коде - потому как в строго описанном варианте предложенная замена не изменит ничего. Код точки меньше кода нуля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.11.2018, 20:48
|
|||
|---|---|---|---|
Сортировка в SQL |
|||
|
#18+
Akina, Каждый ява-программист хитрый садо-мазохист... Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.11.2018, 21:18
|
|||
|---|---|---|---|
Сортировка в SQL |
|||
|
#18+
MAPA3OT, что больше 3.16.11 3.15.02.03 3016011 vs 3015002003 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.11.2018, 21:20
|
|||
|---|---|---|---|
Сортировка в SQL |
|||
|
#18+
MAPA3OT, с таким же успехом можно просто удалить точки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.11.2018, 21:37
|
|||
|---|---|---|---|
Сортировка в SQL |
|||
|
#18+
тогда уж так Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.11.2018, 21:42
|
|||
|---|---|---|---|
Сортировка в SQL |
|||
|
#18+
вадя, Хм, вы правы, но если использовать RPAD, подравнивая девятками, то сортируя в обратном порядке всё может получиться. *У меня искренняя ненависть к функциям и триггерам, причём небезосновательная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.11.2018, 21:54
|
|||
|---|---|---|---|
Сортировка в SQL |
|||
|
#18+
MAPA3OT, замена точек на нули приведёт только к увеличению разрядности числа. девятки - странная логика... вот добавить лидирующие нули через regexp - вот это было бы интересно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.11.2018, 07:55
|
|||
|---|---|---|---|
Сортировка в SQL |
|||
|
#18+
вадядобавить лидирующие нули через regexpДля этого нужен сервер версии 8+. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.11.2018, 07:58
|
|||
|---|---|---|---|
Сортировка в SQL |
|||
|
#18+
MAPA3OTКаждый ява-программист хитрый садо-мазохист... Код: sql 1. Ну ты хотя бы сначала пробуй, а потом публикуй... ни хрена ж не работает как надо автору вопроса... вадятогда уж так Код: sql 1. То же самое, один в один. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.11.2018, 09:11
|
|||
|---|---|---|---|
Сортировка в SQL |
|||
|
#18+
Akina, я то попробовал, вот для этого 3.16.11 3.15.02.03 единственно, что добавлены лидирующие нули вручную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&mobile=1&tid=1829498]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 146ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...