Для проекта мне нужно написать запрос на SQL (на PostgreSQL), который возвращает первого художника, чья смерть наступила после художника по имени «Луи Армстронг».В запросе я не могу использовать FETCH, TOP, ROWNUM, LIMIT.
Это мои таблицы
ARTIST
ID(PK)
GID(PK)
NAME(PK)
SORT_NAME(PK)
BEGIN_DATE_YEAR
BEGIN_DATE_MONTH
BEGIN_DATE_DAY
TYPE(FK) --(TYPE NUMBER)
ARTIST_TYPE
ID(PK)
NAME(PK)--(PERSON,GROUP,OTHER)
Это запрос, который я записал, правильный, но я не могу использоватьпредложение LIMIT
SELECT A.NAME,
CONCAT_WS('/',A.BEGIN_DATE_DAY::text,A.BEGIN_DATE_MONTH::text,
A.BEGIN_DATE_YEAR::text) AS DATA_NASCITA,
CONCAT_WS('/',A.END_DATE_DAY::text,A.END_DATE_MONTH::text,
A.END_DATE_YEAR::text) AS DATA_MORTE
FROM artist AS A
JOIN artist_type AS AT ON A.TYPE = AT.ID
WHERE AT.NAME LIKE 'Per%' AND A.END_DATE_YEAR > ALL
(SELECT A.END_DATE_YEAR FROM artist AS A
JOIN artist_type AS AT ON A.TYPE = AT.ID
WHERE AT.NAME LIKE 'Per%' AND A.END_DATE_YEAR <= ALL
(
SELECT A.END_DATE_YEAR FROM artist AS A
JOIN artist_type AS AT ON A.TYPE = AT.ID
WHERE AT.NAME LIKE 'Per%' AND A.NAME LIKE 'Lou%'
)
)
ORDER BY A.END_DATE_YEAR ASC
LIMIT 1