Подзапрос в FROM должен иметь псевдоним

У меня есть этот запрос, который я написал в PostgreSQL, который возвращает ошибку:

[Err] ОШИБКА:
LINE 3: FROM (SELECT DISTINCT (identifiant) AS 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 и не знаю, о чем он просит. Какой правильный способ справиться с этим?

+67
08 февр. '13 в 6:50
источник поделиться
2 ответа

добавить 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
+92
08 февр. '13 в 6:50
источник

Вы также можете изменить, чтобы обновить версию Postgresql до 10, а не

0
18 апр. '19 в 3:14
источник

Связанные вопросы


Похожие вопросы

Посмотрите другие вопросы по меткам или Задайте вопрос