不明确//无法识别的名称

问题描述 投票:0回答:1

关于数据分析案例研究,我会尽一切努力来寻求帮助。我正在努力学习这些东西。 尝试连接两个表。一张表是“DAILY_STEPS”,另一张表是“DAILY_SLEEP”。 我知道我收到了不明确的消息,因为它们共享一个 Id 列。 但是 - 当我尝试使用别名来标识 daily_steps 的 Id 列时,我收到一条错误消息,指出它是无法识别的名称。我很绝望

SELECT DAILY_STEPS.Id AS StepId,
Id, TotalSteps, TotalMinutesAsleep
FROM `hybrid-entropy-393118.BELLABEAT.DAILY_STEPS`
INNER JOIN 
`hybrid-entropy-393118.BELLABEAT.DAILY_SLEEP` ON
`StepTotal` = `TotalMinutesAsleep`
join inner-join ambiguous-call
1个回答
0
投票

您应该为表提供别名。 IE

FROM hybrid-entropy-393118.BELLABEAT.DAILY_STEPS a

SELECT a.*, b.*
FROM hybrid-entropy-393118.BELLABEAT.DAILY_STEPS a
INNER JOIN 
hybrid-entropy-393118.BELLABEAT.DAILY_SLEEP b
ON a.StepTotal = b.TotalMinutesAsleep

注意 在不知道您的表结构的情况下,我不知道哪些列属于哪个表。因此,我从两个表中选择了所有列以供后代使用。 (

a.*, b.*
)

为了获得你想要的列..这是一个例子:

SELECT a.column_1, a.column_2, b.other_column, b.something_else
© www.soinside.com 2019 - 2024. All rights reserved.