подзапрос в FROM должен иметь псевдоним
у меня есть этот запрос, который я написал в PostgreSQL, который возвращает ошибку:
[Err] ошибка:
Строка 3: FROM (выберите DISTINCT (identifiant) как made_only_recharge
Это весь запрос:
SELECT COUNT (made_only_recharge) AS made_only_recharge
FROM (
SELECT DISTINCT (identifiant) AS made_only_recharge
FROM cdr_data
WHERE CALLEDNUMBER = '0130'
EXCEPT
SELECT DISTINCT (identifiant) AS made_only_recharge
FROM cdr_data
WHERE CALLEDNUMBER != '0130'
)
у меня есть аналогичный запрос в Oracle, который отлично работает. Единственное изменение-там, где у меня есть EXCEPT
в Oracle Я заменил его на MINUS
ключевое слово. Я новичок в Postgres и не знаю, о чем он просит. Что правильный способ справиться с этим?
1 ответов
добавить ALIAS
в подзапросе,
SELECT COUNT(made_only_recharge) AS made_only_recharge
FROM
(
SELECT DISTINCT (identifiant) AS made_only_recharge
FROM cdr_data
WHERE CALLEDNUMBER = '0130'
EXCEPT
SELECT DISTINCT (identifiant) AS made_only_recharge
FROM cdr_data
WHERE CALLEDNUMBER != '0130'
) AS derivedTable -- <<== HERE