回 帖 发 新 帖 刷新版面

主题:求求各位帮帮忙啊,狂加分

各位大侠小弟刚刚学数据库:

有关系数据库:
雇员关系:EMPLOYEE (职工名Ename,街道street,居住城市Ecity)
工作关系:WORKS (职工名Ename,公司名Cname,工资income)
公司关系:COMPANY (公司名Cname,所在城市Ccity) 

查找雇员人数最多的公司名及其人数?

我想先创建个视图,列出每个公司的人数(sql语句如下),
再在视图中查找出最大的,我使用ACCESS,怎么提示我以下语句有错误啊(CREATE TABLE语句中的语法错误),求求各位大侠帮帮忙,,,

create view C_works(Cname,Ecount)
as
select Cname,count(Ename)
from works
group by Cname;

回复列表 (共4个回复)

沙发

ACCESS 可能不支持 View.
改用 Query 试试。

板凳

不要视图啊,一个SQL语句就好啊

3 楼

如果雇员没有重名的话

create view C_works
as
select top 1 cname,count(*) 人数
from works
group by cname
order by count(*) desc

4 楼


谢谢哦,我作出来了
SELECT Cname, count(Ename)
FROM works
GROUP BY Cname
HAVING count(*)>=all (select count(Ename)
                       from works
                        group by Cname);
用ACCESS,我才知道ACCESS不能创建视图,献丑了各位

我来回复

您尚未登录,请登录后再回复。点此登录或注册