bestsource

FROM의 하위 쿼리에 별칭이 있어야 합니다.

bestsource 2023. 3. 10. 22:37
반응형

FROM의 하위 쿼리에 별칭이 있어야 합니다.

Postgre에서 작성한 질문이 있습니다.다음과 같은 오류를 반환하는 SQL:

[오류] 오류:
라인 3: FROM (SELECT DISTING (Identifier) 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에서도 정상적으로 동작하는 유사한 쿼리가 있습니다.유일하게 바뀐 것은 내가 어디서EXCEPTOracle에서 나는 그것을 로 대체했다.MINUS키워드나는 Postgres에 처음 와서 무엇을 요구하는지 모른다.어떻게 대처해야 할까요?

를 추가합니다.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

중첩된 테이블의 경우 일부 DBMS는 MySQL 및 Oracle과 같은 별칭을 사용해야 하지만 다른 DBMS는 이러한 엄격한 요구사항이 없지만 내부 쿼리 결과를 대체하기 위해 추가할 수 있습니다.

언급URL : https://stackoverflow.com/questions/14767209/subquery-in-from-must-have-an-alias

반응형