列名不明确,我需要在他的回答中使用
Ambiguous column name and I need it in he answer
我写了一个有 2 个视图的程序。但是,我收到错误消息:列名不明确 'b_id'。
而且,我需要结果中的 b_id 。我能做什么?
代码如下:
--查看具有 b_id 和职位
的所有商店经理
CREATE VIEW storemanagers
AS
SELECT b_id, jobTitle,e_firstname,e_middlename,e_lastname
FROM Employee
WHERE jobTitle='Store Manager'
----各分公司员工查看
CREATE VIEW employee_perbranch
AS
SELECT b_id, COUNT(*) AS 'Employee_count'
FROM Employee
GROUP BY b_id
--列出管理超过8名员工的分店的店长的程序
SELECT*
FROM employee_perbranch
SELECT e_firstname, e_middlename, e_lastname, Employee_count,b_id
FROM storemanagers sm, employee_perbranch eb, Branch b
WHERE b.b_id=sm.b_id
AND eb.b_id=b.b_id
AND eb.Employee_Count >8
您应该为 SELECT e_firstname, e_middlename, e_lastname, Employee_count,b_id
中的 b_id
列指定一个别名,可以是 b.b_id
或 sm.b_id
,因为它在两个视图中都存在。
我写了一个有 2 个视图的程序。但是,我收到错误消息:列名不明确 'b_id'。 而且,我需要结果中的 b_id 。我能做什么?
代码如下:
--查看具有 b_id 和职位
的所有商店经理 CREATE VIEW storemanagers
AS
SELECT b_id, jobTitle,e_firstname,e_middlename,e_lastname
FROM Employee
WHERE jobTitle='Store Manager'
----各分公司员工查看
CREATE VIEW employee_perbranch
AS
SELECT b_id, COUNT(*) AS 'Employee_count'
FROM Employee
GROUP BY b_id
--列出管理超过8名员工的分店的店长的程序
SELECT*
FROM employee_perbranch
SELECT e_firstname, e_middlename, e_lastname, Employee_count,b_id
FROM storemanagers sm, employee_perbranch eb, Branch b
WHERE b.b_id=sm.b_id
AND eb.b_id=b.b_id
AND eb.Employee_Count >8
您应该为 SELECT e_firstname, e_middlename, e_lastname, Employee_count,b_id
中的 b_id
列指定一个别名,可以是 b.b_id
或 sm.b_id
,因为它在两个视图中都存在。