gpt4 book ai didi

sql-server - SQL 无法绑定(bind)多部分标识符 "c.clerkID"

转载 作者:行者123 更新时间:2023-12-03 07:59:50 27 4
gpt4 key购买 nike

我正在尝试运行查询,我希望在哪里找到预订最多的员工的姓名。我可以设法在没有他们的名字的情况下获得结果,但是当我尝试找到名字时,它给了我以下错误:

The multi-part identifier "c.clerkID" could not be bound



我正在使用的代码是这样的:
select 
clerkFName
from (
SELECT c.clerkID, COUNT( * ) AS totalBookings
FROM bookings b
GROUP BY c.clerkID
)T
INNER JOIN clerks as c ON b.clerkID = c.clerkID

提前致谢

最佳答案

您通过查询为您的组提供了一个新的别名 T。从那时起,当引用来自该子查询的数据时,您必须使用该别名 (T)。同样在您引用 c.clerkID 的子查询中。这应该是 b.clerkID 所以应该这样做:

select clerkFName,totalBookings from ( SELECT b.clerkID, COUNT( * ) AS totalBookings 
FROM bookings b GROUP BY b.clerkID ) T
INNER JOIN clerks as c ON T.clerkID = c.clerkID;

关于sql-server - SQL 无法绑定(bind)多部分标识符 "c.clerkID",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29069765/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com