Страница 1 из 1
удалить двойников
Добавлено: 24 мар 2005, 15:34
Dido
есть таблица,содержить 3 поле(f,f1,f2),надо удалить двоиников в таблице,что-б в таблице остался только достоверные
select max(f),f1,f2
from table
group by f1,f2
во это как вы делает?

Re: удалить двойников
Добавлено: 24 мар 2005, 15:48
MuirsheenDurkin
delete from table t
where
exists (select * from table s
where t.f1=s.f1 and t.f2=s.f2 and s.f > t.f)
Ты бы с русским языком как-нибудь полегче бы обходился бы...
Re: удалить двойников
Добавлено: 25 мар 2005, 09:45
Dido
MuirsheenDurkin писал(а):delete from table t
where
exists (select * from table s
where t.f1=s.f1 and t.f2=s.f2 and s.f > t.f)
Ты бы с русским языком как-нибудь полегче бы обходился бы...
а на русском это как понять?
что означает?чё делает?
Re: удалить двойников
Добавлено: 25 мар 2005, 09:48
MuirsheenDurkin
Это запрос, он удаляет из таблицы table все записи, кроме тех, которые ты назвал "достоверными". Я бы из назвал "имеющими максимальное значение в поле f при прочих равных f1 и f2".
Re: удалить двойников
Добавлено: 25 мар 2005, 10:01
Dido
MuirsheenDurkin писал(а):Это запрос, он удаляет из таблицы table все записи, кроме тех, которые ты назвал "достоверными". Я бы из назвал "имеющими максимальное значение в поле f при прочих равных f1 и f2".
спасибо,то что надо !!!
