|
|
|
разбивка диапазона на строки
|
|||
|---|---|---|---|
|
#18+
Добрый день! Вопрос следующий: Есть таблица с данными, которая состоит из двух колонок. Улица и номер дома. Но некоторые номера домов записаны диапазоном, например 11-21. Каким образом можно разбить колонку Building, чтобы заполнились диапазоны номеров? Вид исходной таблицы: Street | Building улица 1-я | 3 улица 2-я | 2-10 (четная сторона) улица 3-я | 9-21 (нечетная сторона) улица 4-я | 1-5 (четная + нечетная сторона) улица 5-я | 9А-9В (адреса с буквами) Что должно получиться на выходе: Street | Building улица 1-я | 3 улица 2-я | 2 улица 2-я | 4 улица 2-я | 6 улица 2-я | 8 улица 2-я | 10 улица 4-я | 1 улица 4-я | 2 улица 4-я | 3 улица 4-я | 4 улица 5-я | 9А улица 5-я | 9Б улица 5-я | 9В и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2015, 19:16 |
|
||
|
разбивка диапазона на строки
|
|||
|---|---|---|---|
|
#18+
saoirseДобрый день! Есть таблица с данными, которая состоит из двух колонок. Улица и номер дома. Но некоторые номера домов записаны диапазоном, например 11-21. Каким образом можно разбить колонку Building, чтобы заполнились диапазоны номеров? Вид исходной таблицы: В общем случае никак - только ручками. :-) А так можете некоторые явные диапазоны перенести с помощью запроса или скрипта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2015, 06:10 |
|
||
|
разбивка диапазона на строки
|
|||
|---|---|---|---|
|
#18+
saoirseДобрый день! Но некоторые номера домов записаны диапазоном, например 11-21. Каким образом можно разбить колонку Building, чтобы заполнились диапазоны номеров? Вид исходной таблицы: Street | Building улица 1-я | 3 улица 2-я | 2-10 (четная сторона) улица 3-я | 9-21 (нечетная сторона) улица 4-я | 1-5 (четная + нечетная сторона) улица 5-я | 9А-9В (адреса с буквами) Если у вас диапазоны действительно снабжены пометками, то см. ниже. Если нет, то как вы отличите диапазон от обычного номера дома? На здании, в котором я нахожусь в данную минуту, висит табличка "4-6". Домов №4 и №6 не существует уже больше ста лет. Код: sql 1. 2. 3. 4. 5. 6. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2015, 14:48 |
|
||
|
разбивка диапазона на строки
|
|||
|---|---|---|---|
|
#18+
Можно оформить set returning function, которая по входной строке домА (например '2-10 (четная сторона)') вычисляет и возвращает набор строк домов (например '2', '4', '8', '10'). И запрос из таблицы с использованием этой функции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2015, 18:49 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=39033200&tid=1997805]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
164ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 426ms |

| 0 / 0 |
