|
|
|
Дублирование записей
|
|||
|---|---|---|---|
|
#18+
Делаю с помощью CREATE TABLE N / INSERT INTO N объединенную таблицу, куда из трех других вставляются строки. Все бы хорошо, но почему-то часть строчек дублируется. Уменьшил количество записей, вставляемых в таблицу - глюк пропал. Но нужны-то все записи... Кто знает, как с этим бороться? ------------------------------------------ А клава все стучала, а мышка все бегала... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2004, 11:08:43 |
|
||
|
Дублирование записей
|
|||
|---|---|---|---|
|
#18+
Единственное решение - это првильно составить запрос ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2004, 11:13:04 |
|
||
|
Дублирование записей
|
|||
|---|---|---|---|
|
#18+
Первый запрос: SELECT [N].Статус, [N].ВидОбъекта, [N].ЦПокупателя, [N].Агенты, [N].ДСтатус, INTO temp FROM N INNER JOIN [Личная карточка] ON [N].Агенты = [Личная_карточка].FIO; Второй запрос (третий такой же, только с именем другой таблы): INSERT INTO temp ( Статус, ВидОбъекта, ЦПокупателя, Агенты, ДСтатус,) SELECT [sec].Статус, [sec].ВидОбъекта, [sec].ЦПокупателя, [sec].Агенты, [sec].ДСтатус FROM sec INNER JOIN [Личная карточка] ON [sec].Агенты = [Личная_карточка].FIO; ------------------------------------------ А клава все стучала, а мышка все бегала... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2004, 11:20:04 |
|
||
|
Дублирование записей
|
|||
|---|---|---|---|
|
#18+
Дык - может у Вас в этих 3-х таблицах есть повторяющиеся записи? Для решения вашей проблемы - я бы посоветовал все три селекта склеить в один запрос через UNION (не путать с UNION ALL ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2004, 11:31:17 |
|
||
|
Дублирование записей
|
|||
|---|---|---|---|
|
#18+
Повторяющихся записей нет точно. Проверял ручками. SELECT DISTINCTROW в запросы вставлял - то же самое. UNION сейчас проверю, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2004, 11:40:19 |
|
||
|
Дублирование записей
|
|||
|---|---|---|---|
|
#18+
МуратПовторяющихся записей нет точно. Проверял ручками. SELECT DISTINCTROW в запросы вставлял - то же самое. UNION сейчас проверю, спасибо. Дык - вы дистинктом проверяли уникальность в пределах одного запроса (таблицы) А вот после трех инсертов вы эти данные слили в одну таблицу и получили дубли (которые, возможно располагались в разных таблицах) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2004, 11:44:06 |
|
||
|
Дублирование записей
|
|||
|---|---|---|---|
|
#18+
UNION желаемого результата не принес. В таблицах разное число столбцов, и в этом вся загвоздка. Конечно, можно было бы создать в таблицах, где нет нужных столбцов, эти самые столбцы. Но сами таблицы изменять нельзя. Они присоединены из 4 соседних баз, каждая в своем формате. Вот и приходится создавать временную таблицу, где издеваюсь над приведением данных в один вид. ------------------------------------------ А клава все стучала, а мышка все бегала... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2004, 11:52:52 |
|
||
|
Дублирование записей
|
|||
|---|---|---|---|
|
#18+
Да кстати и DISNINCTROW вполне может идентичные строки вставить в запрос. -- Regards Alexander Artamonov "paparome" <nospam@sql.ru> сообщил/сообщила в новостях следующее: news:1008781@sql.ru... Мурат Повторяющихся записей нет точно. Проверял ручками. SELECT DISTINCTROW в запросы вставлял - то же самое. UNION сейчас проверю, спасибо. Дык - вы дистинктом проверяли уникальность в пределах одного запроса (таблицы) А вот после трех инсертов вы эти данные слили в одну таблицу и получили дубли (которые, возможно располагались в разных таблицах) Тема Ответить Posted via ActualForum NNTP Server 1.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2004, 11:53:39 |
|
||
|
Дублирование записей
|
|||
|---|---|---|---|
|
#18+
to Pararome: Этого быть не может в принципе. Я ж говорю, ручками проверял. В каждой табле ТОЛЬКО уникальные записи, которых нет в других таблицах, а при вставке откуда-то берутся дубли. ------------------------------------------ А клава все стучала, а мышка все бегала... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2004, 11:55:08 |
|
||
|
Дублирование записей
|
|||
|---|---|---|---|
|
#18+
МуратUNION желаемого результата не принес. В таблицах разное число столбцов, и в этом вся загвоздка. Конечно, можно было бы создать в таблицах, где нет нужных столбцов, эти самые столбцы. Но сами таблицы изменять нельзя. Они присоединены из 4 соседних баз, каждая в своем формате. Вот и приходится создавать временную таблицу, где издеваюсь над приведением данных в один вид. ------------------------------------------ А клава все стучала, а мышка все бегала... Код: plaintext 1. 2. 3. 4. 5. 6. Этот пример призван показать, что поля можно добавлять не в таблу, а просто в запросе вместо недостающих выводить константы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2004, 12:04:04 |
|
||
|
Дублирование записей
|
|||
|---|---|---|---|
|
#18+
paparome МуратUNION желаемого результата не принес. В таблицах разное число столбцов, и в этом вся загвоздка. Конечно, можно было бы создать в таблицах, где нет нужных столбцов, эти самые столбцы. Но сами таблицы изменять нельзя. Они присоединены из 4 соседних баз, каждая в своем формате. Вот и приходится создавать временную таблицу, где издеваюсь над приведением данных в один вид. Код: plaintext 1. 2. 3. 4. 5. 6. Этот пример призван показать, что поля можно добавлять не в таблу, а просто в запросе вместо недостающих выводить константы Маленький, но забавный нюанс - а если поля по типу не совпадают? У меня в Одной таблице поле Агенты text(250), во второй text (255), в одной ЦПокупателя byte, а в четвертой как text(25). Тут не только в разнице числа полей дело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2004, 12:11:24 |
|
||
|
Дублирование записей
|
|||
|---|---|---|---|
|
#18+
А проверить свой ньюанс в жизни вы пробовали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2004, 12:33:41 |
|
||
|
Дублирование записей
|
|||
|---|---|---|---|
|
#18+
Пробовал. Акцесс меня послал. Далеко и сердито. У половины записей поля с несовпадающими типами были пусты. с частично совпадающими - обрезаны. ------------------------------------------ А клава все стучала, а мышка все бегала... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2004, 12:35:31 |
|
||
|
Дублирование записей
|
|||
|---|---|---|---|
|
#18+
Нашел-таки ошибку. Почему-то INSERT INTO temp ( Статус, ВидОбъекта, ЦПокупателя, Агенты, ДСтатус,) SELECT [sec].Статус, [sec].ВидОбъекта, [sec].ЦПокупателя, [sec].Агенты, [sec].ДСтатус FROM sec; работает верно, а INSERT INTO temp ( Статус, ВидОбъекта, ЦПокупателя, Агенты, ДСтатус,) SELECT [sec].Статус, [sec].ВидОбъекта, [sec].ЦПокупателя, [sec].Агенты, [sec].ДСтатус FROM sec INNER JOIN [Личная карточка] ON [sec].Агенты = [Личная_карточка].FIO; возвращает часть записей дублированными :( Ниччего не понимаю... (с) Колобки ------------------------------------------ А клава все стучала, а мышка все бегала... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 12:34:21 |
|
||
|
Дублирование записей
|
|||
|---|---|---|---|
|
#18+
МуратНашел-таки ошибку. Почему-то INSERT INTO temp ( Статус, ВидОбъекта, ЦПокупателя, Агенты, ДСтатус,) SELECT [sec].Статус, [sec].ВидОбъекта, [sec].ЦПокупателя, [sec].Агенты, [sec].ДСтатус FROM sec; работает верно, а INSERT INTO temp ( Статус, ВидОбъекта, ЦПокупателя, Агенты, ДСтатус,) SELECT [sec].Статус, [sec].ВидОбъекта, [sec].ЦПокупателя, [sec].Агенты, [sec].ДСтатус FROM sec INNER JOIN [Личная карточка] ON [sec].Агенты = [Личная_карточка].FIO; возвращает часть записей дублированными :( Ниччего не понимаю... (с) Колобки ------------------------------------------ А клава все стучала, а мышка все бегала... Значит в таблице [Личная_карточка] есть записи с одинаковыми FIO Я просто в этом уверен :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2004, 13:41:45 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32725963&tid=1671295]: |
0ms |
get settings: |
4ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 347ms |

| 0 / 0 |
