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

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

我正在尝试 运行 查询,我想在其中查找预订次数最多的员工姓名。我可以设法在没有他们的名字的情况下得到结果,但是当我试图找到名字时,它给我错误:

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;