Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
как удалить все повторы подряд из последовательности AAABBBABAAA?
|
|||
|---|---|---|---|
|
#18+
Добрый день! ломаю голову над вопросом. ID value1 A2 A3 B4 B5 A...44 200 100 600 A44 200 100 601 A44 200 100 602 B Необходимо получить таблицу, у которой останутся только те строки, у которых предыдущее значение отличается от текущего. Можно в лоб сделать так: Код: sql 1. 2. 3. 4. 5. 6. 7. Выбрасываем все индексы, с ними всё ясно. Индексы не используются (т.к., напр., первичный ключ там совсем другой) Поэтому объединение, по сути, двух здоровых таблиц будет очень не эффективным. Как решить подобную задачу, используя оконные функции, чтобы она работала быстрее? Чтобы по таблице был всего 1 проход, а не перемножение 44 млрд на 44 млрд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2019, 12:53 |
|
||
|
как удалить все повторы подряд из последовательности AAABBBABAAA?
|
|||
|---|---|---|---|
|
#18+
LAG, LEAD ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2019, 13:03 |
|
||
|
как удалить все повторы подряд из последовательности AAABBBABAAA?
|
|||
|---|---|---|---|
|
#18+
LAG, LEAD ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2019, 13:09 |
|
||
|
как удалить все повторы подряд из последовательности AAABBBABAAA?
|
|||
|---|---|---|---|
|
#18+
спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2019, 13:10 |
|
||
|
как удалить все повторы подряд из последовательности AAABBBABAAA?
|
|||
|---|---|---|---|
|
#18+
что-то такое: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2019, 13:12 |
|
||
|
как удалить все повторы подряд из последовательности AAABBBABAAA?
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2019, 16:44 |
|
||
|
как удалить все повторы подряд из последовательности AAABBBABAAA?
|
|||
|---|---|---|---|
|
#18+
AlexKM2020 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Слушайте, вы хоть сами проверяйте, прежде чем такие советы давать. Этот скрипт оставит только первое значение для каждого value. А не первое после изменения значения, как требуется автору. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2019, 16:47 |
|
||
|
как удалить все повторы подряд из последовательности AAABBBABAAA?
|
|||
|---|---|---|---|
|
#18+
хорошо я согласенНеобходимо получить таблицу, у которой останутся только те строки, у которых предыдущее значение отличается от текущего."Получить таблицу" я лично воспринимаю как "привести исходную таблицу к указанному виду" - т.е. удалить всё, что не соответствует условию. Но дальше Вы показываее получение не таблицы, а выборки... Кстати, получение выборки (вряд ли компактной) из 44 млрд. записей мне кажется занятием из категории "странное"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2019, 19:24 |
|
||
|
как удалить все повторы подряд из последовательности AAABBBABAAA?
|
|||
|---|---|---|---|
|
#18+
Akinaхорошо я согласенНеобходимо получить таблицу, у которой останутся только те строки, у которых предыдущее значение отличается от текущего."Получить таблицу" я лично воспринимаю как "привести исходную таблицу к указанному виду" - т.е. удалить всё, что не соответствует условию. Но дальше Вы показываее получение не таблицы, а выборки... Кстати, получение выборки (вряд ли компактной) из 44 млрд. записей мне кажется занятием из категории "странное"... да, выборка 44 млрд - это из головы просто взято. Ну, 44 млн. Это необходимо для создания измерения для куба. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2019, 12:57 |
|
||
|
как удалить все повторы подряд из последовательности AAABBBABAAA?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2019, 12:59 |
|
||
|
как удалить все повторы подряд из последовательности AAABBBABAAA?
|
|||
|---|---|---|---|
|
#18+
А что? Если в базу инсёртить каждый стриженный волос во всех парикмахерских мира... Да за 10 лет... Но надо ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2019, 13:06 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39845371&tid=1687436]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 370ms |

| 0 / 0 |
