-1

我正在做一个项目,我根据积分系统匹配两个表。我最近开始处理查询,但在加入两个嵌套查询时遇到了困难。

SELECT CP.APPLICANT_ID, CP.CHILD_PLAN_POINTS, HG.HAS_GARDEN_POINTS
FROM (SELECT APPLICANT_ID,
            CASE
                WHEN CHILD_PLAN = 'No' THEN '5'
                WHEN CHILD_PLAN = 'In the next year' THEN '0'
                WHEN CHILD_PLAN = 'Between 1 and 2 years' THEN '2'
                ELSE '5'
            END AS CHILD_PLAN_POINTS
        FROM APPLICANT) AS CP 
INNER JOIN (SELECT APPLICANT_ID,
                    CASE
                        WHEN HAS_GARDEN = 'No garden' THEN '0'
                        WHEN HAS_GARDEN = 'Small (less than 15m2)' THEN '1'
                        WHEN HAS_GARDEN = 'Medium (between 15 and 60m2)' THEN '2'
                        WHEN HAS_GARDEN = 'Large (larger than 60m2)' THEN '3'
                        ELSE '0'
                    END AS HAS_GARDEN_POINTS
FROM APPLICANT)HG
ON CP.APPLICANT_ID = HG.APPLICANT_ID

两个查询都按预期检索了点,但是当我尝试将它们加入一个表中时,它显示错误“ORA-00933:SQL 命令未正确结束 00933。00000 - “SQL 命令未正确结束”*原因:
*操作:错误行:43 列:25"

最终,我将添加更多列,最后总结分数以显示排名靠前的申请人。

请帮助:)

4

0 回答 0