Хобрук: Ваш путь к мастерству в программировании

Oracle: ОБНОВЛЕНИЕ с ORDER BY

У меня есть таблица БД с:

ID    belongsTo   sort
100   null        null
221   100         null
345   100         null
432   100         null
587   100         null
627   100         null
787   100         null

Я хочу заполнить столбец сортировки значениями 100, 200, 300,... для строк с ownTo=100 в порядке возрастания идентификатора. Возможно ли это с помощью одного оператора обновления? Есть ли возможность применить ORDER BY к обновлению и использовать ROWNUM?

Итак, я хочу получить следующий результат в этом случае:

ID    belongsTo   sort
100   null        null
221   100         100
345   100         200
432   100         300
587   100         400
627   100         500
787   100         600

  • Пожалуйста, дайте больше информации. Когда вы хотите обновить его до 100? Когда с 200? Когда с 300? Каков желаемый результат на этих данных? 01.08.2018
  • Я добавил результат, который я хочу получить. Столбец сортировки должен быть заполнен значениями в порядке возрастания (с шагом 100), в порядке столбца id. Должны быть заполнены только строки со значением 100 в ownTo... 01.08.2018
  • Если бы вам нужно было обновить часть идентификаторов в sort = 100 и часть в sort = 200 и т. д., возможно, было бы более практично использовать CASE в одном операторе обновления. Но вам нужно зациклить оператор обновления, потому что вам нужно постоянно менять значение сортировки, и вы можете изменить его с помощью counter sort_counter := sort_counter + 100; В LOOP вы можете заказать выписку по своему желанию. 01.08.2018

Новые материалы

Как сделать HTML динамическим с помощью JavaScript
Код JavaScript выполняется внутри страниц сайта. Таким образом, страница вашего сайта содержит метки HTML, а также пояснения (скрипты), составленные с использованием диалекта сценариев, такого как..

Деревья классификации и регрессии
Это мой второй пост об алгоритмах машинного обучения. Мой первый пост посвящен искусственным нейронным сетям, вы можете найти его ниже. Нейронные сети — базовое..

HMTL - Многозадачное обучение для решения задач НЛП
Достижение результатов SOTA путем передачи знаний между задачами Область обработки естественного языка включает в себя десятки задач, среди которых машинный перевод, распознавание именованных..

Решения DBA Metrix
DBA Metrix Solutions предоставляет удаленного администратора базы данных (DBA), который несет ответственность за внедрение, обслуживание, настройку, восстановление базы данных, а также другие..

Начало работы с Блум
Обзор и Codelab для генерации текста с помощью Bloom Оглавление Что такое Блум? Некоторые предостережения Настройка среды Скачивание предварительно обученного токенизатора и модели..

Создание кнопочного меню с использованием HTML, CSS и JavaScript
Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

Внедрите OAuth в свои веб-приложения для повышения безопасности
OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..