|
Объединение двух полей, удаление дубликатов
|
|||
---|---|---|---|
#18+
Добрый день, упрощу описание максимально чтоб не усложнять вопрос лишними деталями. Есть таблица с двумя полями, CREATE TABLE `main` ( `data` TEXT UNIQUE, `temp` TEXT ); data - содержит уникальные значения temp - временно принимает значения, которые надо обработать следующим образом: Необходимо проверить наличие значений поля temp в поле data, при наличии значения temp в поле data надо удалить значение из temp. при отсутствии значения temp в поле data надо добавить его в data, и оставить в temp (не удалять). Подскажите пожалуйста как сделать, пытался сам, но ничего даже близко не получилось, в sql не силен.. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 11:58 |
|
Объединение двух полей, удаление дубликатов
|
|||
---|---|---|---|
#18+
cobain31, если при вставке записи то тригером ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 13:39 |
|
Объединение двух полей, удаление дубликатов
|
|||
---|---|---|---|
#18+
cobain31, или это надо сделать для всех су шествующих записей? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 13:40 |
|
Объединение двух полей, удаление дубликатов
|
|||
---|---|---|---|
#18+
pit_alex, не, я пишу свой скрипт на питоне, который использует бд sqlite для хранения данных. Скрипт импортирует данные во временный столбец (хотя сейчас уже понимаю что надо было для этого отдельную таблицу делать). И далее я хотел sql запросом делать объединение таблиц. Но запрос никак не могу сформировать. Вот на каком этапе сейчас бьюсь, но оно не работает : Код: sql 1.
По идее код должен в отдельный столбец вставлять строки из temp, если их нету в столбце data. Но надо переделать на отдельные таблицы судя по всему ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 14:44 |
|
Объединение двух полей, удаление дубликатов
|
|||
---|---|---|---|
#18+
Переделал на 3 разные таблицы (main, temp, out) в каждом по 1 полю (data). Но не работает, подскажите что тут не так? Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 15:07 |
|
Объединение двух полей, удаление дубликатов
|
|||
---|---|---|---|
#18+
cobain31, дык вроде и первый запрос работает, а что не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 15:15 |
|
Объединение двух полей, удаление дубликатов
|
|||
---|---|---|---|
#18+
Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 15:17 |
|
Объединение двух полей, удаление дубликатов
|
|||
---|---|---|---|
#18+
cobain31, Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 15:19 |
|
Объединение двух полей, удаление дубликатов
|
|||
---|---|---|---|
#18+
pit_alex, спасибо!!! но я вот одновременно додумался до аналогичного запроса, работает) Код: sql 1.
а есть вариант в этом же запросе сделать так что бы эта выборка одним скопировалась дополнительно в другую таблицу out? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 15:43 |
|
Объединение двух полей, удаление дубликатов
|
|||
---|---|---|---|
#18+
cobain31, по моему SQLite такого не позволяет, но можно добавить триггер и в нем вставлять куда угодно ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 16:15 |
|
|
start [/forum/topic.php?fid=54&msg=39743462&tid=2008416]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 262ms |
total: | 389ms |
0 / 0 |