у меня 3 таблицы
CREATE TABLE airships(
idas number PRIMARY KEY,
nameas varchar2(20),
range number
);
CREATE TABLE Certificate(
idem number NOT NULL,
idas number NOT NULL,
FOREIGN KEY (idem) REFERENCES employees(idem),
FOREIGN KEY (idas) REFERENCES airships(idas)
);
CREATE TABLE employees(
idem number PRIMARY KEY,
nameem varchar2(20), paycheck number
);
Я должен найти то же самое для тех сотрудников, которые сертифицированы для наибольшего количества дирижаблей, используя подзапрос и операторы, такие как EXISTS, IN, ALL, ANY.
Мне удалось найти только одного сотрудника, не используя ни одного операто.
Select *
from (Select idem,count(idas) as AirshipName
From Certificate
Group By idem
Order By count(idas) DESC)
WHERE ROWNUM=1
COUNT(idas)
в подзапросе иMAX(AirshipName)
во внешнем запросе. - person Barmar   schedule 27.11.2014