SQL无法绑定多部分标识符“c.clerkID”

时间:2015-03-16 04:45:16

标签: sql-server error-handling

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

  

无法绑定多部分标识符“c.clerkID”

我使用的代码是:

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

提前致谢

1 个答案:

答案 0 :(得分:0)

您通过查询新别名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;