Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Заполнение последующих пустых строк последним заполненным значением
|
|||
|---|---|---|---|
|
#18+
Добрый день, sql 2005 lead lag отсутсвуют Как ещё можно в ms sql реализовать подобное заполнение (желательно не цикл) ? NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1111# NULL - должно быть 1111# 2222# NULL - должно быть 2222# NULL - должно быть 2222# NULL - должно быть 2222# NULL - должно быть 2222# NULL - должно быть 2222# NULL - должно быть 2222# NULL - должно быть 2222# NULL - должно быть 2222# NULL - должно быть 2222# NULL - должно быть 2222# NULL - должно быть 2222# NULL - должно быть 2222# 08886 NULL - должно быть 08886 NULL - должно быть 08886 NULL - должно быть 08886 NULL - должно быть 08886 NULL - должно быть 08886 NULL - должно быть 08886 NULL - должно быть 08886 Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 14:12 |
|
||
|
Заполнение последующих пустых строк последним заполненным значением
|
|||
|---|---|---|---|
|
#18+
lead и lag бы вам не помогли, потому что отсутствует поле, задающее порядок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 14:19 |
|
||
|
Заполнение последующих пустых строк последним заполненным значением
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей Алексеевич, а если так ? 28.05.2018 14:40:04 1 NULL 28.05.2018 14:40:07 2 NULL 28.05.2018 14:41:04 3 NULL 28.05.2018 14:41:04 4 NULL 28.05.2018 14:41:04 5 NULL 28.05.2018 14:41:05 6 NULL 28.05.2018 14:42:21 7 NULL 28.05.2018 14:42:22 8 NULL 28.05.2018 14:44:32 9 NULL 28.05.2018 14:44:32 10 NULL 28.05.2018 14:45:08 11 NULL 28.05.2018 14:45:09 12 1111# 28.05.2018 14:46:25 13 NULL - должно быть 1111# 28.05.2018 14:46:25 14 2222# 28.05.2018 14:46:25 15 NULL - должно быть 2222# 28.05.2018 14:46:26 16 NULL - должно быть 2222# 28.05.2018 14:46:33 17 NULL - должно быть 2222# 28.05.2018 14:46:34 18 NULL - должно быть 2222# 28.05.2018 14:47:09 19 NULL - должно быть 2222# 28.05.2018 14:47:09 20 NULL - должно быть 2222# 28.05.2018 14:47:09 21 NULL - должно быть 2222# 28.05.2018 14:47:10 22 NULL - должно быть 2222# 28.05.2018 14:48:15 23 NULL - должно быть 2222# 28.05.2018 14:48:32 24 NULL - должно быть 2222# 28.05.2018 14:48:56 25 NULL - должно быть 2222# 28.05.2018 14:48:56 26 NULL - должно быть 2222# 28.05.2018 14:48:56 27 8886 28.05.2018 14:48:57 28 NULL - должно быть 08886 28.05.2018 14:50:10 29 NULL - должно быть 08886 28.05.2018 14:50:10 30 NULL - должно быть 08886 28.05.2018 14:50:27 31 NULL - должно быть 08886 28.05.2018 14:50:38 32 NULL - должно быть 08886 28.05.2018 14:50:38 33 NULL - должно быть 08886 28.05.2018 14:50:38 34 NULL - должно быть 08886 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 14:35 |
|
||
|
Заполнение последующих пустых строк последним заполненным значением
|
|||
|---|---|---|---|
|
#18+
например: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 14:39 |
|
||
|
Заполнение последующих пустых строк последним заполненным значением
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 14:44 |
|
||
|
Заполнение последующих пустых строк последним заполненным значением
|
|||
|---|---|---|---|
|
#18+
svanrusКак ещё можно в ms sql реализовать подобное заполнение (желательно не цикл) ?логика "протяжки" значений вполне себе успешно реализуется на оконном MAX() OVER(). Осталось только вспомнить - поддерживает ли его MS SQL Server 2005 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 18:40 |
|
||
|
Заполнение последующих пустых строк последним заполненным значением
|
|||
|---|---|---|---|
|
#18+
Максимальный - не значит последний: 28.05.2018 14:40:04 1 NULL 28.05.2018 14:40:07 2 NULL 28.05.2018 14:41:04 3 NULL 28.05.2018 14:41:04 4 NULL 28.05.2018 14:41:04 5 NULL 28.05.2018 14:41:05 6 9999# 28.05.2018 14:42:21 7 NULL 28.05.2018 14:42:22 8 NULL 28.05.2018 14:44:32 9 NULL 28.05.2018 14:44:32 10 NULL 28.05.2018 14:45:08 11 NULL 28.05.2018 14:45:09 12 1111# 28.05.2018 14:46:25 13 NULL <— что должно быть здесь 1111# или 9999#? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 20:12 |
|
||
|
Заполнение последующих пустых строк последним заполненным значением
|
|||
|---|---|---|---|
|
#18+
andrey odegovМаксимальный - не значит последний:Эта проблема решается довольно просто: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 22:30 |
|
||
|
Заполнение последующих пустых строк последним заполненным значением
|
|||
|---|---|---|---|
|
#18+
invmЭта проблема решается довольно простоИменно!!! А впервые этот метод мне лично встретился на оракловой ветке форума ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2018, 04:28 |
|
||
|
Заполнение последующих пустых строк последним заполненным значением
|
|||
|---|---|---|---|
|
#18+
Щукина Анна, А, соответственно, про " бабушкин трюк " довелось узнать всё из той же оракловой ветки форума, но немного ранее :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2018, 04:38 |
|
||
|
Заполнение последующих пустых строк последним заполненным значением
|
|||
|---|---|---|---|
|
#18+
Щукина Анна, у Oracle есть LAST_VALUE (FIRST_VALUE) с IGNORE NULLS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2018, 14:10 |
|
||
|
Заполнение последующих пустых строк последним заполненным значением
|
|||
|---|---|---|---|
|
#18+
andrey odegov, во-первых, у Оракла есть не только first_value / last_value с поддержкой ignore nulls, но и LEAD / LAG, как минимум. во-вторых, по ссылке обсуждается Oracle 8i, в котором уровень развития аналитических функций (в MS их называют - "оконные") хоть и был выше, чем текущая их реализация в MS SQL Server, но кляузы ignore nulls, всё же, ещё не существовала. Она появилась только в версии 10g... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2018, 19:35 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39653543&tid=1689631]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 359ms |

| 0 / 0 |
