подзапрос в 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 и не знаю, что он просит. Что правильный способ справиться с этим?

741   1  

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

Comments

    Ничего не найдено.