Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.fds-net.ru/showflat.php?Number=10938079&src=arc&showlite=
Дата изменения: Unknown
Дата индексирования: Wed Apr 13 14:21:05 2016
Кодировка: Windows-1251
[SQL] Из вопросов на собеседовании: как удалить дубликаты? - Public forum of MSU united student networks
Root | Google | Yandex | Mail.ru | Kommersant | Afisha | LAN Support
  
Technical >> Development (Archive)

Страницы: 0 | 20 | 40 | показать все
TAGAN

Рег.: 11.02.2006
Сообщений: 2552
Рейтинг: 854
  Re: [SQL] Из вопросов на собеседовании: как удалить дубликаты? [re: fedechka]
      23.05.2012 03:57
-2

бля, я сделал это. давайте мою гребаную печеньку.

DELETE from tbl WHERE not EXISTS (
   SELECT q.ID FROM (
     select min(b.id) id from tbl b group by b.user, b.thing
   ) q where tbl.id = q.id
);

fedechka

Рег.: 10.09.2004
Сообщений: 58783
Из: Отрадное
Рейтинг: 10953
  Re: [SQL] Из вопросов на собеседовании: как удалить дубликаты? [re: TAGAN]
      23.05.2012 08:37
-1

вот же ж:)
Как, оказывается, все depends от реализации и версии

Ну, лови, раз обещал:






без подписи
AHTOlllKA
плАнтошка

Рег.: 24.05.2004
Сообщений: 7002
Рейтинг: 9748
  Re: [SQL] Из вопросов на собеседовании: как удалить дубликаты? [re: fedechka]
      23.05.2012 20:52
-1

может по
rowid?

Хотя это будет не анси, они у всех по разному декларируются, зато не привязаны ко всяким суррогатным ID


delete from table_1 a where rowid not in (select min(rowid), user, thing from table_1 b where a.user = b.user and a.thing = b.thing group by user, thing)

DDD2
sir

Рег.: 23.11.2007
Сообщений: 1103
Рейтинг: 246
  Re: [SQL] Из вопросов на собеседовании: как удалить дубликаты? [re: AHTOlllKA]
      28.05.2012 14:34
 

В ответ на:


может по
rowid?

Хотя это будет не анси, они у всех по разному декларируются, зато не привязаны ко всяким суррогатным ID




Вроде rowid неуникальны в случае кластерной таблицы.
http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUES...

Страницы: 0 | 20 | 40 | показать все

Technical >> Development (Archive)

Дополнительная информация
0 зарегистрированных и 1 анонимных пользователей просматривают этот форум.

Модераторы:  DarkGray 

Печать темы

Права
      Вы можете создавать новые темы
      Вы можете отвечать на сообщения
      HTML отключен
      UBBCode включен

Рейтинг:
Просмотров темы:

Переход в