Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.07.06;
Скачать: CL | DM;

Вниз

FireBird неповторяющиеся записи   Найти похожие ветки 

 
dest81   (2008-01-29 12:50) [0]

Есть таблица с полями N, Name, Money где N уникальное, а остальные столбцы могут повторяться. Например:
1  Вася  20
2  Петя  30
3  Вася  20
Как удалить одинаковые записи (кроме N, так ка оно уникально) тоесть получить такое
1  Вася  20
2  Петя  30
или
2  Петя  30
3  Вася  20


 
dest81   (2008-01-29 12:55) [1]

Это хотелось бы в FireBird-е сделать не через делфи


 
ANB ©   (2008-01-29 13:03) [2]

delete from Table1 T where exists (select 1 from Table1 T1 where T1.Name = T.Name and T1.Money = T.Money and T1.N < T.N)

Так останутся тока записи с самыми маленькими Н. Дубли в большими Н удаляться.

ЗЫ. Повесь уникальный индекс / ключ, чтобы больше дублей не было


 
dest81   (2008-01-29 13:15) [3]

Большое спасибо ! Работает! Видать надо sql подучить


 
ANB ©   (2008-01-29 13:20) [4]


> надо sql подучить

С этого надо начинать :)


 
Anatoly Podgoretsky ©   (2008-01-29 14:24) [5]

И установить уникальный индекс на Name, Money, а то будешь всю жизнь удалять.



Страницы: 1 вся ветка

Текущий архив: 2008.07.06;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.02 c
2-1212592248
Сергей
2008-06-04 19:10
2008.07.06
Какова длина строки (в байтах) которую можно загрузить в MEMO?


15-1211516372
Knight
2008-05-23 08:19
2008.07.06
Есть ли свободные векторные карты с привязками?


15-1211707578
Linuxoid
2008-05-25 13:26
2008.07.06
ВИНДА ИЛИ ЛИНУКС ?


2-1212657135
atomAltera
2008-06-05 13:12
2008.07.06
Самопроизвольная прокрутка в редакторе.


15-1211457004
Дмитрий С
2008-05-22 15:50
2008.07.06
На каком это языке?