Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите составить запрос / 9 сообщений из 9, страница 1 из 1
23.05.2013, 10:38
    #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
23.05.2013, 10:45
    #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
23.05.2013, 10:49
    #38269595
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос
Код: sql
1.
SELECT p1 FROM test group by p1 having count(distinct p2) > 1
...
Рейтинг: 0 / 0
23.05.2013, 10:57
    #38269608
q1w1e1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос
спасибо..., вариант 1 не подходит (INSERT INTO test VALUES (3,1)), а второй вариант, то что надо...
...
Рейтинг: 0 / 0
23.05.2013, 11:04
    #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
23.05.2013, 11:35
    #38269687
q1w1e1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос
в таблице x есть два поля p1 и p2, в них могут находиться любые значения
выбираем только те записи, у которых значение в поле p1 встречается более одного раза, но в этих записях в поле p2 имеются разные значения..
...
Рейтинг: 0 / 0
23.05.2013, 11:47
    #38269721
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос
q1w1e1в таблице x есть два поля p1 и p2, в них могут находиться любые значения
выбираем только те записи, у которых значение в поле p1 встречается более одного раза, но в этих записях в поле p2 имеются разные значения..

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

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


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