【发布时间】:2020-03-06 12:27:19
【问题描述】:
我有两个要尝试合并的查询。
在first_queryTABLE2.PROCESS_ID 中,每个PROCESS_ID 在该表中都是唯一的。在second_query 虽然TABLE3 中有几个具有相同编号的PROCESS_ID,所以我认为我必须进行一对多连接。我所拥有的join_query 给了我一个错误ORA-00933: SQL command not properly ended,我假设这与与JOIN 的一对多关系有关。
我不确定如何解决这个问题。任何帮助将不胜感激!
first_query = """
SELECT TABLE1.RULE_ID, TABLE2.STATUS, TABLE2.ERROR_MESSAGE, TABLE2.PROCESS_ID
FROM TABLE2 LEFT JOIN
TABLE1
ON TABLE1.RULE_ID = TABLE2.RULE_ID
WHERE TABLE1.RULE_NAME IN ('TEST1', 'TEST2')
"""
second_query = """
SELECT RECORDS_PROCESSED, PROCESS_ID, STATUS
FROM TABLE3
"""
join_query = """
SELECT RULE_ID, STATUS, ERROR_MESSAGE, PROCESS_ID
FROM (first_query) as query_1
INNER JOIN (second_query) as query_2
ON query_1.PROCESS_ID = query_2.PROCESS_ID
GROUP BY PROCESS_ID desc
"""
【问题讨论】:
标签: java python sql oracle-sqldeveloper jython