我写了一个有两个视图的程序。但是,我得到了错误消息:歧义列名'b_id‘。而且,我需要在结果中包含b_id。我能做什么?
代码如下:
--查看所有具有b_id和jobtitle的商店经理
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
发布于 2020-04-02 17:26:16
您应该为SELECT e_firstname, e_middlename, e_lastname, Employee_count,b_id
中的b_id
列指定一个别名,可以是b.b_id
,也可以是sm.b_id
,因为它同时出现在两个视图中。
https://stackoverflow.com/questions/60986275
复制相似问题