Главная страница
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.035 c
15-1172928103
Sergius P
2007-03-03 16:21
2007.04.01
Подсчет трафика


2-1173103378
djnz
2007-03-05 17:02
2007.04.01
подключится к firebird из delphi


2-1173828969
Fantasy
2007-03-14 02:36
2007.04.01
Странно но факт. помогите понять


4-1162978767
suray
2006-11-08 12:39
2007.04.01
необходимо отслеживать активность пользователя


1-1171015510
DelphiLexx
2007-02-09 13:05
2007.04.01
FreeAndNil