【发布时间】:2021-08-30 05:29:11
【问题描述】:
SELECT ****,
****,
****,
****,
****
FROM ****.**** ord
LEFT JOIN ****.progress p1 ON p1.id = ord.id
LEFT JOIN ****.progress p2 ON p2.id = ord.id
left join ****.status os on p1.status_number = os.status_number
WHERE ord.status_number = 10
AND p1.status_number = 10
AND p2.status_number = 9
(出于安全/隐私原因,我已使用星号)。 我在第三次左加入时需要帮助。使用状态表中的 status_number 时,如何对两个字段(p1.id 和 p2.id 都来自进度表)进行左连接。我需要同时包含 p1 和 p2 但不工作,感谢任何帮助谢谢
【问题讨论】:
-
跳过
****掩码,组成一些列名,如c1、c2、c3等 -
轻松为您提供帮助:minimal reproducible example.
-
@jarlh 我想到了,但 **** 更容易
-
您确定要外连接吗?看起来您只需要内部连接,但两个进度的状态:
INNER JOIN progress p1 ON p1.id = ord.id AND p1.status_number = 10 INNER JOIN status s1 ON s1.status_number = p1.status_number ...。 -
@ThorstenKettner atm 我遇到了条件问题,将 1 个表连接到同一个表的 2 个字段,但会在排序后查看要使用的连接。但是你改变加入不会解决我的主要问题,
标签: sql oracle oracle11g oracle10g oracle-sqldeveloper