Я пытаюсь использовать COUNT (*) в операторе SELECT. Однако мне нужно переименовать его и иметь возможность ссылаться на него для предложения WHERE.
Я пытался использовать AS, и я пытался опустить AS, поскольку, согласно странице оракула, в этом нет необходимости: https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions032.htm
Попытка обернуть новый идентификатор в кавычки, но это тоже не сработало.
Это работает, но дает сгенерированное оракулом имя для счетчика, что не идеально, и я не знаю, как ссылаться на счетчик для каждой строки:
SELECT
school_name,
(SELECT COUNT(*)
FROM liason_to
WHERE school_name = s.school_name)
FROM school s;
Это то, что я пытался, но не сработает:
SELECT
school_name,
(SELECT COUNT(*) AS numLiasons
FROM liason_to
WHERE school_name = s.school_name)
FROM school s
WHERE numLiasons > 0;
Это не делает имя столбца "numLiasons", а предложение where в конце не знает, что такое numLiasons, поэтому происходит сбой.