72 похожих чатов

Я тут пытаюсь разделять таблицу на несколько таблиц(например, одна будет

содержать 1к строк, другая 2к, эти опции определяет пользователь), пытался это сделать через NOT IN, т.е. первую таблицу создаем через обычный rownum, а потом из изначальной таблицы через NOT IN берем то, чего нет в созданной, и т.д. Но NOT IN выкидывает дубликаты, что логично, конечно, но мне нужно, чтобы сумма строк всех таблиц равнялась изначальной(но без дубликатов так не получится). Нужен какой-то аналог MINUS ALL из оракла, есть идеи?
P.S. Использую Oracle 12c

12 ответов

7 просмотров

Сделайте сначала ключ (первичный ключ), потому ужэ думайте как ломать систему дальшэ.

Ilya-Starchenko Автор вопроса
Ilya Anfimov
Сделайте сначала ключ (первичный ключ), потому ужэ...

Там динамические данные, т.е. мне нужно любую таблицу уметь делить.

Ilya-Starchenko Автор вопроса
Ilya Anfimov
В любой таблицэ делайте первичный ключ.

У меня нет доступа к ddl, это уже готовые данные.

Ilya Starchenko
У меня нет доступа к ddl, это уже готовые данные.

Тогда обратитесь к программисту, который создавал эту базу данных. Поставьте ему на вид, что RDBMS не в 1НФ -- это плохая идея.

Ilya-Starchenko Автор вопроса
Ilya Anfimov
Тогда обратитесь к программисту, который создавал ...

Согласен, к сожалению, такой возможности нет.

Ilya Starchenko
Согласен, к сожалению, такой возможности нет.

Ну, перегрузите к себе в СУБД, где создайте так первичный ключ. А вообще -- как вы собрались делить на две таблицы, не имея доступа к DDL?

Ilya-Starchenko Автор вопроса
Ilya Anfimov
Ну, перегрузите к себе в СУБД, где создайте так пе...

У меня нет доступа к DDL к той таблице, которую надо разделить, а даже если бы был, я не могу там ничего менять.

Ilya-Starchenko Автор вопроса
Ilya Anfimov
Ну, перегрузите к себе в СУБД, где создайте так пе...

Ну, вообще, идея перегрузить к себе с первичным ключом неплохая, но чувствую, что это очень медленно будет.

Ilya Starchenko
Ну, вообще, идея перегрузить к себе с первичным кл...

Ну, "очень медленно" -- это не число. Вопрос в том -- устроит это бизнес и его процэссы или нет. Если устроит -- то и фиг с ним, если нет -- то пусть думают как дать что-то ещё (клон базы на другом жэлезе/модификацыю основной/etc)

Ilya-Starchenko Автор вопроса
Ilya Starchenko
Ну пусть будет так, спасибо.

То есть, всегда конечно можно извратиться -- там есть какие-то внутренние структуры у oracle, которые дадут временный номер, есть всякие пересчёты количества таких строк, есть возможность выбирать только полностью одинаковые все строки... Но это всё выглядит каким-то абсолютно непродуктивным извращением. Зачем брать лучшую RDBMS, и творить с ней ахинею?

Похожие вопросы

Обсуждают сегодня

Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
1
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
14
У меня задача: написать брокер сообщений. Очереди и потребители. Очереди поддерживают приоритеты. Очередь отдает сообщения, только обработчикам с соответствующими характеристи...
Aleksandr Filippov
2
Карта сайта