Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Поиск идеала .
|
|||
|---|---|---|---|
|
#18+
как можно удалять записи с дублирующимися полями . Я тут придумал одно, но оно слишком криво получилось, может кто знает покрасивше ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2001, 00:06 |
|
||
|
Поиск идеала .
|
|||
|---|---|---|---|
|
#18+
declare @tmp table(YourFields) insert into @tmp {select distinct(Yourfield) from ... | select YuorFields from YourTable gropu by YourFileds} delete YourTable insert into YourTable select * from @tmp Я не проверял. Наверняка где-то в синтаксисе ошибся. Проверьте. Ну так же Вам надо решить по каким полям группировку делать(если у вас запись не полностью дублируется) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2001, 02:09 |
|
||
|
Поиск идеала .
|
|||
|---|---|---|---|
|
#18+
Можно через UNION Select * Into #t From (Select * From table Union Select * From table) Останутся только различные записи, т.е. выкинутся только совпадающие полностью!!! Затем старую удаляем, а временную на ее место ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2001, 02:29 |
|
||
|
Поиск идеала .
|
|||
|---|---|---|---|
|
#18+
В реляционных базах дублирующихся записей быть не может. Так как в каждой таблице есть Primary Key, который дублироваться не может по определению. А если Primary Key отсутствует, то база спроектирована не по реляционному принципу и, соответственно, делаем выводы и переделываем базу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2001, 07:48 |
|
||
|
Поиск идеала .
|
|||
|---|---|---|---|
|
#18+
В Аксессе есть в мастере запросов запрос на поиск записей с повторяющимися полями. Вот что он делает: SELECT DISTINCTROW * FROM [Таблица с повторяющимися полями] WHERE ((([Повторяющееся поле]) In (SELECT [Повторяющееся поле] FROM [Таблица с повторяющимися полями] As Tmp GROUP BY [Повторяющееся поле] HAVING Count(*)>1 ))) Теперь кидаешь этот запрос в курсор и вытаскивая записи из курсора по одной в цикле удаляешь их из [Таблица с повторяющимися полями] Вопрос только в том какую из повторяющихся записей удалять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2001, 08:26 |
|
||
|
Поиск идеала .
|
|||
|---|---|---|---|
|
#18+
Я имел ввиду с дублирующимися полями . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2001, 08:26 |
|
||
|
Поиск идеала .
|
|||
|---|---|---|---|
|
#18+
Я так понимаю что одну запись из сдублированных надо оставить. Существует несколько способов, все они несколько убогие(каждый по-своему). К предложенному Slavой можно добавить например такой: Допустим таблица tbl, ключевое поле key, заданное поле fld(по которому записи и сдублированы). delete t1 from tbl t1, tbl t2 where t1.fld=t2.fld and t1.key<t2.key ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2001, 08:51 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32012666&tid=1825785]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 256ms |
| total: | 366ms |

| 0 / 0 |
