Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Подскажите, почему не работает exists / 6 сообщений из 6, страница 1 из 1
08.04.2021, 02:07
    #40060565
Moneta13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, почему не работает exists
Подскажите пожалуйста логику обработки запроса с подзапросом и exists

SELECT a.first_name, a.last_name
FROM actor a
WHERE EXISTS (
SELECT fa.actor_id,
EXTRACT (YEAR FROM CURRENT_DATE) - MAX(f.release_year) AS count_of_years
FROM film_actor fa
INNER JOIN film f ON fa.film_id = f.film_id
WHERE fa.actor_id = a.actor_id
GROUP BY fa.actor_id
ORDER BY count_of_years DESC
LIMIT 3)

Вместо трех мих значений в подзапросе, он выдает мне все значения
...
Рейтинг: 0 / 0
08.04.2021, 02:09
    #40060566
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, почему не работает exists
Moneta13,

EXISTS возвращает true, если подзапрос возвращает хотя бы одну запись .
Очевидно, что LIMIT 3 тут смысла не имеет.
...
Рейтинг: 0 / 0
08.04.2021, 02:12
    #40060567
Moneta13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, почему не работает exists
vyegorov, а насколько коректно будет еще подзапросом вытащить чисто айдишки и вместо exists использовать in? Или такой вариант очень некоректно смотрится?
...
Рейтинг: 0 / 0
08.04.2021, 09:50
    #40060600
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, почему не работает exists
Moneta13
vyegorov, а насколько коректно будет еще подзапросом вытащить чисто айдишки и вместо exists использовать in? Или такой вариант очень некоректно смотрится?


Вы задачу то опишите... для начала.


--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
08.04.2021, 10:27
    #40060614
yob
yob
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, почему не работает exists
Moneta13
vyegorov, а насколько коректно будет еще подзапросом вытащить чисто айдишки и вместо exists использовать in? Или такой вариант очень некоректно смотрится?

in обойдет все записи, даже если у вас там 2/3 null значение
...
Рейтинг: 0 / 0
08.04.2021, 10:37
    #40060617
Ivan Durak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, почему не работает exists
О, это видимо новенькому в Яндексе сказали "кинопоиск" починить.... а то плохо поиск актеров работает
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Подскажите, почему не работает exists / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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