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