|
|
|
Сортировка в 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:47 |
|
||
|
Сортировка в SQL
|
|||
|---|---|---|---|
|
#18+
Нормализуйте данные, дополнив компоненты поля ведущими нулями. Как вариант - напишите пользовательскую функцию, выполняющую такое преобразование, или дополните структуру вычисляемым полем (которое и проиндексировать можно, кстати). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 16:50 |
|
||
|
Сортировка в SQL
|
|||
|---|---|---|---|
|
#18+
Akina, Вы имеете ввиду следующее: order by '0'+id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 17:15 |
|
||
|
Сортировка в 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, 07:13 |
|
||
|
Сортировка в SQL
|
|||
|---|---|---|---|
|
#18+
Близнец1980,Добрый день! А не подскажите как это сделать, я просто новичок в SQL да и вообще в программировании ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2018, 09:20 |
|
||
|
Сортировка в 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:16 |
|
||
|
Сортировка в SQL
|
|||
|---|---|---|---|
|
#18+
Или просто Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2018, 10:19 |
|
||
|
Сортировка в SQL
|
|||
|---|---|---|---|
|
#18+
Aleksandr280995, Поменяйте точки на нули, а потом переведите в число. Собственно в результате будут 2 колонки - оригинальная и новая, по которой отсортированно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2018, 19:27 |
|
||
|
Сортировка в SQL
|
|||
|---|---|---|---|
|
#18+
MAPA3OTПоменяйте точки на нули, а потом переведите в число.Покажите в коде - потому как в строго описанном варианте предложенная замена не изменит ничего. Код точки меньше кода нуля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2018, 07:41 |
|
||
|
Сортировка в SQL
|
|||
|---|---|---|---|
|
#18+
Akina, Каждый ява-программист хитрый садо-мазохист... Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2018, 20:48 |
|
||
|
Сортировка в SQL
|
|||
|---|---|---|---|
|
#18+
MAPA3OT, что больше 3.16.11 3.15.02.03 3016011 vs 3015002003 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2018, 21:18 |
|
||
|
Сортировка в SQL
|
|||
|---|---|---|---|
|
#18+
MAPA3OT, с таким же успехом можно просто удалить точки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2018, 21:20 |
|
||
|
Сортировка в SQL
|
|||
|---|---|---|---|
|
#18+
тогда уж так Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2018, 21:37 |
|
||
|
Сортировка в SQL
|
|||
|---|---|---|---|
|
#18+
вадя, Хм, вы правы, но если использовать RPAD, подравнивая девятками, то сортируя в обратном порядке всё может получиться. *У меня искренняя ненависть к функциям и триггерам, причём небезосновательная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2018, 21:42 |
|
||
|
Сортировка в SQL
|
|||
|---|---|---|---|
|
#18+
MAPA3OT, замена точек на нули приведёт только к увеличению разрядности числа. девятки - странная логика... вот добавить лидирующие нули через regexp - вот это было бы интересно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2018, 21:54 |
|
||
|
Сортировка в SQL
|
|||
|---|---|---|---|
|
#18+
вадядобавить лидирующие нули через regexpДля этого нужен сервер версии 8+. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2018, 07:55 |
|
||
|
Сортировка в SQL
|
|||
|---|---|---|---|
|
#18+
MAPA3OTКаждый ява-программист хитрый садо-мазохист... Код: sql 1. Ну ты хотя бы сначала пробуй, а потом публикуй... ни хрена ж не работает как надо автору вопроса... вадятогда уж так Код: sql 1. То же самое, один в один. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2018, 07:58 |
|
||
|
Сортировка в SQL
|
|||
|---|---|---|---|
|
#18+
Akina, я то попробовал, вот для этого 3.16.11 3.15.02.03 единственно, что добавлены лидирующие нули вручную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2018, 09:11 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39727019&tid=1829498]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 177ms |

| 0 / 0 |

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