我正在做一个项目,我根据积分系统匹配两个表。我最近开始处理查询,但在加入两个嵌套查询时遇到了困难。
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"
最终,我将添加更多列,最后总结分数以显示排名靠前的申请人。
请帮助:)