|
|
|
Удалить одинаковык записи, синтакс. ошибка
|
|||
|---|---|---|---|
|
#18+
Надо удалить одинаковые записи , нашёл ссылку на этом форуме http://www.sql.ru/forum/actualthread.aspx?tid=387962&hl=%f3%e4%e0%eb%e8%f2%fc+%ee%e4%e8%ed%e0%ea%ee%e2%fb%e5+%e7%e0%ef%e8%f1%e8 Переписал команду delete ; from spisok s1 ; inner join (select max(id) as maxId, tabno,inn,strax from spisok group by 2,3,4 having count(*)>1) s2 ; on s1.tabNo=s2.tabNo and s1.inn=s2.inn and s1.strax=s2.strax ; where id<>maxId на свою delete ; from pol_zl s1 ; inner join (SELECT MAX(pzl_id) as maxid,dog_k_id,zl_id, polis FROM pol_zl GROUP BY 2,3,4 HAVING COUNT(*) >1) s2 ; on s1.zl_id=s2.zl_id and s1.polis=s2.polis and s1.dog_k_id=s2.dog_k_id ; where pzl_id<>maxId Почему то выдаёт синтаксическую ошибку, но я не могу увидеть PS: (VFP9) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2008, 14:18 |
|
||
|
Удалить одинаковык записи, синтакс. ошибка
|
|||
|---|---|---|---|
|
#18+
в командном окне: select * distinct from имя таблици, потом export в другую таблицу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2008, 16:59 |
|
||
|
Удалить одинаковык записи, синтакс. ошибка
|
|||
|---|---|---|---|
|
#18+
Agasiв командном окне: select * distinct from имя таблици, потом export в другую таблицу Но distinct удаляет одинаковые записи по всем полям, а у меня поле pzl_id уникальное, и имеет различные значения, но совпадение по трём полям dog_k_id, zl_id, polis надо убрать А почему export, а не copy? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2008, 07:03 |
|
||
|
Удалить одинаковык записи, синтакс. ошибка
|
|||
|---|---|---|---|
|
#18+
тогда делаы копию таблици, и sele distinct dog_k_id, zl_id, polis from ..... потом update аснавную таблицу с копии ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2008, 11:22 |
|
||
|
Удалить одинаковык записи, синтакс. ошибка
|
|||
|---|---|---|---|
|
#18+
Ну ты думаешь я тут профи в SQL update, написано же новичок, скажи как этот update правильно написать...есть база с четыремя полями, в базе поле pzl_id уникальное, и мне надо удалить повторяющиеся записи по оставшимся трём полям ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2008, 12:15 |
|
||
|
Удалить одинаковык записи, синтакс. ошибка
|
|||
|---|---|---|---|
|
#18+
Используй более простую конструкцию Код: plaintext 1. 2. 3. 4. 5. 6. Сравнение ключевых полей именно "больше" (или "меньше" - без разницы). Использовать "не равно" - нельзя, поскольку в этом случае удаляться вообще все записи, имеющие дубли, а не только сами дубли. А сообщение о синтаксической ошибке связано с тем, что если в опции FROM используется больше одной таблицы-источника, то после опции DELETE надо явно указать таблицу в которой осуществялется удаление Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2008, 12:45 |
|
||
|
Удалить одинаковык записи, синтакс. ошибка
|
|||
|---|---|---|---|
|
#18+
подправь так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2008, 12:47 |
|
||
|
Удалить одинаковык записи, синтакс. ошибка
|
|||
|---|---|---|---|
|
#18+
Большое спасибо всем ответившим pzl_idzl_id dog_k_id polis112321233123445654566789 Вот типа такая таблица, по delete pol_zl from pol_zl s1 inner join....удаляет почему-то все записи, второе в синтаксисе(DELETE FROM [DatabaseName!]TableName [WHERE... ) не указано, что можно писАть delete pol_zl from pol_zl , да и в указанной ссылке не было написано между delete и from имя таблицы; по DELETE FROM pol_zl WHERE EXISTS....классно всё удаляет, но не разбивается на подзапросы почему-то...т.е. хотел сделать запрос, тот что в скобках, посмотреть что он выдаст, а он выдал .NULL. :-)... Ещё раз спасибо.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2008, 14:02 |
|
||
|
|

start [/forum/topic.php?fid=41&tid=1587536]: |
0ms |
get settings: |
7ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 305ms |

| 0 / 0 |
