Вроде все просто... Первое, что пришло в голову:
Тестовая таблица:
create table TESTTABLE
(
RN NUMBER not null,
ID NUMBER,
VALUE VARCHAR2(1)
);
alter table TESTTABLE add constraint PKEY primary key (RN);
create unique index IDX1 on TESTTABLE (ID, VALUE);
insert into TESTTABLE (RN, ID, VALUE) values (1, 1, 'A');
insert into TESTTABLE (RN, ID, VALUE) values (2, 1, 'B');
insert into TESTTABLE (RN, ID, VALUE) values (3, 2, 'A');
insert into TESTTABLE (RN, ID, VALUE) values (4, 3, 'A');
insert into TESTTABLE (RN, ID, VALUE) values (5, 3, 'B');
insert into TESTTABLE (RN, ID, VALUE) values (6, 3, 'C');
commit;
Запрос, где
select id
from testtable
group by id
having count(value) > (select count(value) from testtable where id = :MyId)
где MyId — заданный ключ.
ЗЫ: Т.к. иное не указано, допустим, что СУБД Oracle
Здравствуйте, Plague, Вы писали:
P>Вроде все просто... Первое, что пришло в голову:
P>Тестовая таблица:
P>P>create table TESTTABLE
P>(
P> RN NUMBER not null,
P> ID NUMBER,
P> VALUE VARCHAR2(1)
P>);
P>alter table TESTTABLE add constraint PKEY primary key (RN);
P>create unique index IDX1 on TESTTABLE (ID, VALUE);
P>insert into TESTTABLE (RN, ID, VALUE) values (1, 1, 'A');
P>insert into TESTTABLE (RN, ID, VALUE) values (2, 1, 'B');
P>insert into TESTTABLE (RN, ID, VALUE) values (3, 2, 'A');
P>insert into TESTTABLE (RN, ID, VALUE) values (4, 3, 'A');
P>insert into TESTTABLE (RN, ID, VALUE) values (5, 3, 'B');
P>insert into TESTTABLE (RN, ID, VALUE) values (6, 3, 'C');
P>commit;
P>
P>Запрос, где
P>P>select id
P> from testtable
P> group by id
P>having count(value) > (select count(value) from testtable where id = :MyId)
P>
P>где MyId — заданный ключ.
P>ЗЫ: Т.к. иное не указано, допустим, что СУБД Oracle
Спасибо