无法在 teradata 中创建嵌套查询
Cannot create nested query in teradata
我正在使用 2 table 从我的机会列表中获取以下列:姓名、经理姓名和结束日期。
机会 table 包含:用户 ID 和结束日期
用户 table 包含:用户 ID、姓名和经理 ID(经理也列在此 table)
下面查询 returns 经理 ID 而不是姓名。如何使用主查询中返回的经理 ID 向用户 table 查询经理姓名?
SELECT
OPPORTUNITY.ID,
USER.Name,
OPPORTUNITY.CloseDate,
USER.ManagerID
FROM
OPPORTUNITY
JOIN
USER
ON
USER.ID=OPPORTUNITY.ID
尝试自行加入另一个用户table:
SELECT
o.ID,
u1.Name,
o.CloseDate,
u2.Name As ManagerName,
FROM OPPORTUNITY o
INNER JOIN USER u1
ON u1.ID = o.ID
INNER JOIN USER u2
ON u2.ID = u1.ManagerID
我正在使用 2 table 从我的机会列表中获取以下列:姓名、经理姓名和结束日期。
机会 table 包含:用户 ID 和结束日期
用户 table 包含:用户 ID、姓名和经理 ID(经理也列在此 table)
下面查询 returns 经理 ID 而不是姓名。如何使用主查询中返回的经理 ID 向用户 table 查询经理姓名?
SELECT
OPPORTUNITY.ID,
USER.Name,
OPPORTUNITY.CloseDate,
USER.ManagerID
FROM
OPPORTUNITY
JOIN
USER
ON
USER.ID=OPPORTUNITY.ID
尝试自行加入另一个用户table:
SELECT
o.ID,
u1.Name,
o.CloseDate,
u2.Name As ManagerName,
FROM OPPORTUNITY o
INNER JOIN USER u1
ON u1.ID = o.ID
INNER JOIN USER u2
ON u2.ID = u1.ManagerID