powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / viborka
9 сообщений из 9, страница 1 из 1
viborka
    #34027677
axnsdf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Privet! Kak mojno vibrat zapisi kotorie pole ravno odinokovix znachenie
T.e. ,
iz etoy tablitsu:a1 1
pole1 pole2
a1 2
a1 4
a3 14
a4 17
a3 5
a5 23
a6 12

mne nado vibrat tolko :

a1 2
a1 4
a3 14
a3 5
...
Рейтинг: 0 / 0
viborka
    #34027742
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уточните вопрос.
укажите структуру таблицы и абсолютно непонятен алгоритм отбора.
...
Рейтинг: 0 / 0
viborka
    #34027747
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для VFP9
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
CREATE CURSOR cTmp (pole1 c( 2 ), pole2 n( 2 ))
INSERT INTO cTmp values('a1',  2 )
INSERT INTO cTmp values('a1',  4 )
INSERT INTO cTmp values('a3',  14 )
INSERT INTO cTmp values('a4',  17 )
INSERT INTO cTmp values('a3',  5 )
INSERT INTO cTmp values('a5',  23 )
INSERT INTO cTmp values('a6',  12 )

SELECT a.pole1, a.pole2 ;
FROM cTmp a;
INNER JOIN (select pole1, COUNT(pole1) Qty FROM cTmp GROUP BY pole1) b ON a.pole1=b.pole1 AND b.Qty> 1 
...
Рейтинг: 0 / 0
viborka
    #34027759
Jura.K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если я правильно понял, то нужно из таблицы TBL1
выбрать те записи у которых имеются повторения по Pole1
тогда можно сделать так

Код: plaintext
SELECT * FROM tbl1 WHERE Pole1 IN (SELECT Pole1 FROM tbl1 GROUP BY Pole1 HAVING COUNT(*)> 1 )
...
Рейтинг: 0 / 0
viborka
    #34027777
axnsdf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Struktura tabliysi: 2 pole : Dopustim: 1. pole1, 2. pole2
Iz pole1 nado vipirat tolko povtoryayushix znacenii.

pole1 pole2
a1 2
a1 4
a3 14
a4 17
a3 5
a5 23
a6 12

Zdes a1 povtoryaetsa 2 raza i a3 toje povtoryaetsa 2 raza
Poetomu nado vot eti zapisi vibirat:

a1 2
a1 4
a3 14
a3 5
...
Рейтинг: 0 / 0
viborka
    #34027844
axnsdf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jura.k, Vi pravilno ponyali menya. No krome etoqo mne yeshyo nado proverit pole2 = kakoy-to znacenie (dopustim pole2=2)
...
Рейтинг: 0 / 0
viborka
    #34028373
Jura.K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
axnsdfJura.k, Vi pravilno ponyali menya. No krome etoqo mne yeshyo nado proverit pole2 = kakoy-to znacenie (dopustim pole2=2)
Теперь стало не понятно
что значит проверить Pole2= какое-то значение ?
Это что проверять если Pole2 = какое-то значение то его выводить в результате, или его включать в выборку.

Вариант 1
Включаем в результат только те поля у которых значение Pole2= 2, но при этом в проверке на повторность участвуют все записи не только у тех у которых Pole2=2
Код: plaintext
SELECT * FROM tbl1 WHERE Pole2= 2  AND Pole1 IN (SELECT Pole1 FROM tbl1 GROUP BY Pole1 HAVING COUNT(*)> 1 )
Вариант 2
Соответственно включаем в результат все значения Pole2, но при этом при проверке на повторность участвуют только те записи у которых Pole2=2
Код: plaintext
SELECT * FROM tbl1 WHERE Pole1 IN (SELECT Pole1 FROM tbl1 WHERE Pole2= 2  GROUP BY Pole1 HAVING COUNT(*)> 1 )
Вариант 3
Включаем в результат только те записи у которых Pole1 и Pole2 повторяются более одного раза.
Код: plaintext
SELECT * FROM tbl1 WHERE Pole1+STR(Pole2) IN (SELECT Pole1+STR(Pole2) FROM tbl1 GROUP BY  1  HAVING COUNT(*)> 1 )

А вообще условия я в Вашем примере так и не увидел
...
Рейтинг: 0 / 0
viborka
    #34028384
Jura.K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
axnsdfStruktura tabliysi: 2 pole : Dopustim: 1. pole1, 2. pole2
Iz pole1 nado vipirat tolko povtoryayushix znacenii.

pole1 pole2
a1 2
a1 4
a3 14
a4 17
a3 5
a5 23
a6 12

Zdes a1 povtoryaetsa 2 raza i a3 toje povtoryaetsa 2 raza
Poetomu nado vot eti zapisi vibirat:

a1 2
a1 4
a3 14
a3 5
Хотя вот тут пишется о том, что проверка должна проводиьтся только по значению pole1
...
Рейтинг: 0 / 0
viborka
    #34028751
axnsdf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Spasibo 2-y variant nujno bila.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / viborka
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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