powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Подскажите, почему не работает exists
6 сообщений из 6, страница 1 из 1
Подскажите, почему не работает exists
    #40060565
Moneta13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста логику обработки запроса с подзапросом и 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
Подскажите, почему не работает exists
    #40060566
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Moneta13,

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


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


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

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


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