powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как с одной таблицы выбрать повторяющееся записи
5 сообщений из 5, страница 1 из 1
как с одной таблицы выбрать повторяющееся записи
    #36070179
Руслан56
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как с одной таблицы выбрать повторяющееся записи

по трем полям
...
Рейтинг: 0 / 0
как с одной таблицы выбрать повторяющееся записи
    #36070222
Liosha_nove4ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Руслан56,

авторbrowse all for поле1=значение and поле2=значение and поле3=значение

зто если я правельно понел
...
Рейтинг: 0 / 0
как с одной таблицы выбрать повторяющееся записи
    #36070243
GoshaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я знаю, VFP не поддерживает having в подзапросах. Придется сделать в два подхода.
Код: plaintext
1.
2.
3.
4.
5.
select pole1, pole2, pole3 
from tablica1 
group by  pole1, pole2, pole3 
having count(*)> 1  
into cursor cTmp
Так выберешь повторяющиеся записи, где поля 1, 2,3 этой записи равняются значениям полей 1,2,3 - других записей этой-же таблицы.
Код: plaintext
1.
2.
3.
4.
select tablica1.*
from tablica1
inner join cTmp 
on tablica1.pole1=cTmp.pole1 and  tablica1.pole2=cTmp.pole2 and tablica1.pole3=cTmp.pole3
Так выберем все записи из таблицы1 , которые повторяются по полям 1,2,3 более одного раза.
...
Рейтинг: 0 / 0
как с одной таблицы выбрать повторяющееся записи
    #36071293
Руслан56
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуем
...
Рейтинг: 0 / 0
как с одной таблицы выбрать повторяющееся записи
    #36071613
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Руслан56как с одной таблицы выбрать повторяющееся записи
по трем полям
Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT * FROM test WHERE pole1 in (SELECT pole1 FROM test ; 
GROUP BY pole1 ;
HAVING count(*) >  1 ) AND pole2 in (SELECT pole2 FROM test ; 
GROUP BY pole2 ;
HAVING count(*) >  1 ) AND pole3 in (SELECT pole3 FROM test ; 
GROUP BY pole3 ;
HAVING count(*) >  1 ) INTO CURSOR CurTest
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как с одной таблицы выбрать повторяющееся записи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]