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

Вниз

Как БД состоящая из DBF файлов показать дублирующиеся строки   Найти похожие ветки 

 
DelphiLexx ©   (2007-03-12 11:46) [0]

У меня есть DBF файлы с ними я работаю через BDE и использую Sql. Скажите, пожалуйста, как мне с помощью Sql отобразить дублирующиеся записи. Каждая запись состоит из 5 полей: DOC_D, ID_D, ID_P, F_1, F_2 .
Две записи считаются одинаковыми, если DOC_D, ID_D и ID_P совпадают. F_1 и F_2 хранит нужные мне данные.


 
ЮЮ ©   (2007-03-12 11:53) [1]

SELECT *
FROM
 ЧтобТебеВсюЖизньСТакимиТаблмцамиРаботать t1
 JOIN ЧтобТебеВсюЖизньСТакимиТаблмцамиРаботать t2 ON
   (t1.DOC_D = t2.DOC_D) AND (t1.ID_D = t2.ID_D)  AND (t1.ID_P = t2.ID_P)


 
DelphiLexx ©   (2007-03-12 12:12) [2]


> SELECT *
> FROM
>  ЧтобТебеВсюЖизньСТакимиТаблмцамиРаботать t1
>  JOIN ЧтобТебеВсюЖизньСТакимиТаблмцамиРаботать t2 ON
>    (t1.DOC_D = t2.DOC_D) AND (t1.ID_D = t2.ID_D)  AND (t1.
> ID_P = t2.ID_P)

Твой запрос не находит дублирующиеся записи. Вместо этого он выдает все записи


 
ЮЮ ©   (2007-03-12 12:19) [3]

>Твой запрос не находит дублирующиеся записи.

Мой у тебя не заработает (у тебя нет такой таблицы :), поэтому не работает TBOЙ запрос

>Вместо этого он выдает все записи
и у этих записей поля   DOC_D, ID_D, ID_P попарно равны?


 
DelphiLexx ©   (2007-03-12 12:20) [4]


> >Вместо этого он выдает все записи
> и у этих записей поля   DOC_D, ID_D, ID_P попарно равны?
>

Нет!


 
ЮЮ ©   (2007-03-12 12:21) [5]

Блин, точно :)
Потому как нехватает
 AND t1.Id < t2.Id, где Id - ключеаое поле, которого у тебя в таблице и не хватает


 
ЮЮ ©   (2007-03-12 12:22) [6]

>Нет!
Тогда точно запрос неправмльно переписал :)


 
ЮЮ ©   (2007-03-12 12:31) [7]

Если же клюевым полем намерен пренебречь, то
 SELECT  DOC_D, ID_D, ID_P
 FROM Table1
 GROUP BY  DOC_D, ID_D, ID_P
 HAVING  COUNT(ID_P) > 1
вернет те  DOC_D, ID_D и ID_P, для котрых имеется несколько строк



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

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

Наверх




Память: 0.48 MB
Время: 0.038 c
3-1168614838
Antonyan
2007-01-12 18:13
2007.04.01
Masterkey


3-1168333056
Андреевич
2007-01-09 11:57
2007.04.01
OLE DB error occured. Code 80040E2Fh - что означает?


2-1173280010
pasha star
2007-03-07 18:06
2007.04.01
OnRestart , OnShutdown..


4-1163515236
Max_2006
2006-11-14 17:40
2007.04.01
Вывести bmp-рисунок на окно на API


2-1173691444
kyn66
2007-03-12 12:24
2007.04.01
Выбор "горичих" клавиш