powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите составить запрос
9 сообщений из 9, страница 1 из 1
Помогите составить запрос
    #38269575
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблица x
p1p211112122
надо получить
p12

т.е. делаю группировку, чтоб просматривать записи, которые встречаются больше одного раза
select x.p1 from x group by x1 having count(*)>1
Далее из этих выбранных записей, надо выбрать только те, у которых значение p2 различны...
что-то начинаю, а продолжить не могу..
select p1 from x where p1 in(select x.p1 from x group by x1 having count(*)>1)
...
Рейтинг: 0 / 0
Помогите составить запрос
    #38269591
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1,

Nbgf^

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
CREATE CURSOR test (p1 int, p2 int)

INSERT INTO test VALUES (1,1)
INSERT INTO test VALUES (1,1)
INSERT INTO test VALUES (2,1)
INSERT INTO test VALUES (2,2)

SELECT distinct p1 FROM test WHERE p1 <> p2
...
Рейтинг: 0 / 0
Помогите составить запрос
    #38269595
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
SELECT p1 FROM test group by p1 having count(distinct p2) > 1
...
Рейтинг: 0 / 0
Помогите составить запрос
    #38269608
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо..., вариант 1 не подходит (INSERT INTO test VALUES (3,1)), а второй вариант, то что надо...
...
Рейтинг: 0 / 0
Помогите составить запрос
    #38269616
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1спасибо..., вариант 1 не подходит (INSERT INTO test VALUES (3,1)), а второй вариант, то что надо...

Именно так надо?

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE CURSOR test (p1 int, p2 int)

INSERT INTO test VALUES (1,1)
INSERT INTO test VALUES (1,1)
INSERT INTO test VALUES (2,1)
INSERT INTO test VALUES (2,2)
INSERT INTO test VALUES (3,1)
INSERT INTO test VALUES (3,2)

SELECT p1 FROM test group by p1 having count(distinct p2) > 1



Если ДА, то опиши подробно условия отбора и контрольный пример с правильным результатом.
...
Рейтинг: 0 / 0
Помогите составить запрос
    #38269687
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в таблице x есть два поля p1 и p2, в них могут находиться любые значения
выбираем только те записи, у которых значение в поле p1 встречается более одного раза, но в этих записях в поле p2 имеются разные значения..
...
Рейтинг: 0 / 0
Помогите составить запрос
    #38269721
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1в таблице x есть два поля p1 и p2, в них могут находиться любые значения
выбираем только те записи, у которых значение в поле p1 встречается более одного раза, но в этих записях в поле p2 имеются разные значения..

Вариант Dima T правильный.
...
Рейтинг: 0 / 0
Помогите составить запрос
    #38269823
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWistq1w1e1в таблице x есть два поля p1 и p2, в них могут находиться любые значения
выбираем только те записи, у которых значение в поле p1 встречается более одного раза , но в этих записях в поле p2 имеются разные значения..

Вариант Dima T правильный.не совсем, надо ещё условие на count(*) добавить.
...
Рейтинг: 0 / 0
Помогите составить запрос
    #38269826
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
, вот это я тормознул...
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите составить запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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