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

Вниз

Запрос удаления повторяющихся данных на SQL   Найти похожие ветки 

 
bigcrush   (2005-06-27 16:07) [0]

Есть таблица:
data(
timestamp integer,
type integer,
dev_time date,
dev_data varchar(100)
)

Значения поля timestamp не повторяются.
Точно известно, что если есть 2 записи с одинаковыми значеними dev_time, то у них значения полей dev_data совпадают.
Как на SQL удалить повторяющиеся записи? Если есть 3 записи с равными значениями dev_time и dev_data, удалить 2 из них.


 
Anatoly Podgoretsky ©   (2005-06-27 16:14) [1]

timestamp в MSSQL зарезирвированое имя


 
Zacho ©   (2005-06-27 16:18) [2]

2 bigcrush :

А может, просто не плодить "повторяющиеся" записи ? Первичный ключ сделать или UNIQUE CONSTRAINT или что там в MS SQL и MySQL есть..


 
stone ©   (2005-06-27 16:18) [3]

Во-первых, определись с СУБД MSSQL или MySQL, т.к. синтаксис может отличаться
Во-вторых, какое у таблицы ключевое поле?


 
Anatoly Podgoretsky ©   (2005-06-27 16:20) [4]

Zacho ©   (27.06.05 16:18) [2]
В MS SQL именно так и есть.


 
MOA-2   (2005-06-27 16:31) [5]

Может, так:?

DELETE d
FROM [data] d
WHERE d.timestamp <
(SELECT MAX(d1.[timestamp]) FROM [data] d1 WHERE (d1.[dev_time] = d.[dev_time]))

Удачи!


 
MOA ©   (2005-06-27 16:35) [6]

DELETE d
FROM [data] d
WHERE d.timestamp <
(SELECT MAX(d1.[timestamp]) FROM [data] d1 WHERE (d1.[dev_time] = d.[dev_time]))

Что-то с паролем :(


 
MOA ©   (2005-06-27 16:35) [7]

DELETE d
FROM [data] d
WHERE d.timestamp <
(SELECT MAX(d1.[timestamp]) FROM [data] d1 WHERE (d1.[dev_time] = d.[dev_time]))

Что-то с паролем :(


 
Zacho ©   (2005-06-27 16:36) [8]

Anatoly Podgoretsky ©   (27.06.05 16:20) [4]

Я это и подозревал :)


 
Anatoly Podgoretsky ©   (2005-06-27 16:48) [9]

Zacho ©   (27.06.05 16:36) [8]
Ну так поддерживает SQL-92



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

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

Наверх




Память: 0.48 MB
Время: 0.043 c
3-1120136105
Developerr
2005-06-30 16:55
2005.08.07
ALTER TABLE FieldType Memo


1-1121862001
Alex_Bredin
2005-07-20 16:20
2005.08.07
"Залипающая" кнопка


1-1121748535
Fynjy1984
2005-07-19 08:48
2005.08.07
Вопрос по TChart


5-1091446307
Юрий
2004-08-02 15:31
2005.08.07
BalloonControl


1-1121874412
Igorek
2005-07-20 19:46
2005.08.07
Кодировка файла для чтения/записи из ActiveX обьекта