|
|
|
Объединение двух полей, удаление дубликатов
|
|||
|---|---|---|---|
|
#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:56 |
|
||
|
Объединение двух полей, удаление дубликатов
|
|||
|---|---|---|---|
|
#18+
cobain31, если при вставке записи то тригером ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2018, 13:39:29 |
|
||
|
Объединение двух полей, удаление дубликатов
|
|||
|---|---|---|---|
|
#18+
cobain31, или это надо сделать для всех су шествующих записей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2018, 13:40:28 |
|
||
|
Объединение двух полей, удаление дубликатов
|
|||
|---|---|---|---|
|
#18+
pit_alex, не, я пишу свой скрипт на питоне, который использует бд sqlite для хранения данных. Скрипт импортирует данные во временный столбец (хотя сейчас уже понимаю что надо было для этого отдельную таблицу делать). И далее я хотел sql запросом делать объединение таблиц. Но запрос никак не могу сформировать. Вот на каком этапе сейчас бьюсь, но оно не работает : Код: sql 1. По идее код должен в отдельный столбец вставлять строки из temp, если их нету в столбце data. Но надо переделать на отдельные таблицы судя по всему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2018, 14:44:11 |
|
||
|
Объединение двух полей, удаление дубликатов
|
|||
|---|---|---|---|
|
#18+
Переделал на 3 разные таблицы (main, temp, out) в каждом по 1 полю (data). Но не работает, подскажите что тут не так? Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2018, 15:07:57 |
|
||
|
Объединение двух полей, удаление дубликатов
|
|||
|---|---|---|---|
|
#18+
cobain31, дык вроде и первый запрос работает, а что не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2018, 15:15:08 |
|
||
|
Объединение двух полей, удаление дубликатов
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2018, 15:17:48 |
|
||
|
Объединение двух полей, удаление дубликатов
|
|||
|---|---|---|---|
|
#18+
cobain31, Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2018, 15:19:33 |
|
||
|
Объединение двух полей, удаление дубликатов
|
|||
|---|---|---|---|
|
#18+
pit_alex, спасибо!!! но я вот одновременно додумался до аналогичного запроса, работает) Код: sql 1. а есть вариант в этом же запросе сделать так что бы эта выборка одним скопировалась дополнительно в другую таблицу out? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2018, 15:43:18 |
|
||
|
Объединение двух полей, удаление дубликатов
|
|||
|---|---|---|---|
|
#18+
cobain31, по моему SQLite такого не позволяет, но можно добавить триггер и в нем вставлять куда угодно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2018, 16:15:52 |
|
||
|
|

start [/forum/topic.php?fid=54&msg=39743572&tid=2008416]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
177ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 502ms |

| 0 / 0 |
