У меня есть запрос
SELECT COUNT(*) AS "CNT",
imei
FROM devices
, который выполняется просто отлично.Я хочу дополнительно ограничить запрос с помощью оператора WHERE.Следующим (по-человечески) логичным шагом является изменение запроса следующим образом:
SELECT COUNT(*) AS "CNT",
imei
FROM devices
WHERE CNT > 1
Однако это приводит к сообщению об ошибке ORA-00904: "CNT": неверный идентификатор .По какой-то причине перенос запроса в другой запрос дает желаемый результат:
SELECT *
FROM (SELECT COUNT(*) AS "CNT",
imei
FROM devices
GROUP BY imei)
WHERE CNT > 1
Почему Oracle не распознает псевдоним "CNT" во втором запросе?