Показывать только первую строку запроса в Oracle - PullRequest
0 голосов
/ 04 февраля 2020

этот запрос показывает список действующих лиц и сколько раз они действовали в виде действия mov ie между 1980 и 2000 годами. Я хотел бы получить только первые строки, но я не нашел ответа на свой вопрос. Кроме того, скажите, есть ли лучшее решение для моего запроса.

FILM ( CODFILM , TITLE, YEAR, GENRE) ACTOR ( CODACTOR , NAME, SURNAME) CAST ( CODFILM , CODACTOR )

Тип YEAR: число, год выпуска только для записи

SELECT CODACTOR, GENRE,count(CODACTOR) 
FROM FILM NATURAL JOIN CAST T
WHERE GENRE = 'Action' AND YEAR BETWEEN 1980 AND 2000 
GROUP BY CODACTOR,GENRE 
HAVING COUNT(CODACTOR) >= ALL( 
SELECT COUNT(CODACTOR) 
FROM FILM NATURAL JOIN CAST
WHERE GENRE = 'Action' AND CODACTOR = T.CODACTOR AND ANNO BETWEEN 1980 AND 2000) 
ORDER BY COUNT(CODACTOR) DESC;

1 Ответ

0 голосов
/ 05 февраля 2020

Добавьте это к вашему запросу

FETCH FIRST 1 ROWS ONLY

Документы

Пример -

Лучшие 3 сотрудника с компенсацией

enter image description here

Это доступно в версии 12 и выше базы данных.

Ниже вы можете использовать псевдостолбец, ROWNUM

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...