我有以下代码:
FROM CTE_Order cte
INNER JOIN tblOrders o
ON cte.OrderId = o.Id
INNER JOIN tblOrderUnits ou
ON o.id = ou.OrderId
INNER JOIN tblOrderServiceUnits osu
ON ou.VMSUnitID = osu.UnitId
当我加入 ou 时,我得到 2 个相同的单位 ID。这使得 Inner Join tblOrderServiceUnits 返回 4 行,其中 2 行是重复的。我需要它只返回不同的两行。如何仅使用不同的 ou.id 进行内部连接?
抱歉,解释不好,但基本上我只是想看看带有不同子查询的 INNER JOIN 如何工作,如果有人能给我一个例子,我可以从那里弄清楚。
INNER JOIN (SELECT DISTINCT * FROM X) Alias
ON Alias.ID = Primary.ID
对于你的例子:
INNER JOIN (SELECT DISTINCT VMSUnitID, OrderId FROM tblOrderUnits) ou
ON o.id = ou.OrderId
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)