Возможно ли сопоставить подзапрос с встроенным представлением?Связанные подзапросы с встроенным представлением в качестве внешнего запроса
Предположим, у нас есть простая база данных, в которой хранится информация о владельцах домашних животных.
SELECT p.name,
p.surname,
p.num_of_pets
FROM (SELECT person.id_person id_person,
person.name name,
person.surname surname,
COUNT(DISTINCT person_pets.id_pet) num_of_pets
FROM person
LEFT JOIN person_pets
ON person.id_person=person_pets.id_person) p
WHERE EXISTS(SELECT 1
FROM person p1
WHERE p1.father=p.id_person
OR p1.mother=p.id_person
AND p.num_of_pets > 2)
Я знаю, что это довольно странный пример, но мне хотелось только показать, что я имею в виду. Когда я запускаю такой запрос, я получаю table or view does not exist
вместо места p-таблицы в подзапросе. Я полагаю, я неправильно понимаю, как обрабатываются встроенные представления. Существуют ли ограничения в использовании по сравнению с представлениями, созданными с помощью 'with' или 'create view' или существующих таблиц?
[Да, вы можете.] (Http://rextester.com/LQZT12754). Об ошибке. Проверьте правильность написания имен таблиц и добавьте предложение 'group by' к встроенному представлению. –