【发布时间】:2012-12-03 20:05:28
【问题描述】:
如何从两个不同的表中选择 count(*) 来创建视图?
有桌子:
部门表
- DEPTNO
- DNAME
- 定位
EMP 表
- EMPNO
- 姓名
- 工作
- 经理
- 聘用日期
- SAL
- 通讯
- DEPTNO
我试过了:
CREATE VIEW PLACE
AS SELECT d.Loc CITY, count(d.Deptno) N_DEPT, count(e.Empno) N_EMP
FROM Dept d, Emp e
where d.Deptno = e.Deptno
GROUP BY d.Loc, d.deptno;
得到了这个:
CITY N_DEPT N_EMP
CHICAGO 6 6
DALLAS 5 5
NEW YORK 3 3
每个城市只有 1 个 N_DEPT,所以结果是错误的:/。 应该有:
CITY N_DEPT N_EMP
CHICAGO 1 6
DALLAS 1 5
NEW YORK 1 3
【问题讨论】: