解决方案 »
- oracle sql 语句统计分组统计多个同级节点下各自的子节点的个数
- 关于存储过程参数 问题
- Oracle 补丁升级10.2.0.1---10.2.0.4
- 在排序中,始终使某条记录排最前面,有什么函数吗?
- LINUX下写一脚本,想定期执行:ORACLE中的删除或者修改!谢谢
- sql/plus中如何打印变量,使之显示出来
- 数据库备份问题!!
- 各位大虾,能不能给我一份自动备份数据库的自动批处理文件?
- 从SQL Server 2000将数据表导到Oracle8i后,为什么查询语句中引用表的名称需要加上引号
- Oracle truncate table xx 急救...
- 怎么用sql语句更新同一张table里的数据
- oracle不能登录
select dept.dno,dept.dname,employee.sex,count(*)as count_eno from employee,dept
where dept.dno=employee.dno group by employee.sex,dept.dno如果要这样写就应该是:select dept.dno,dept.dname,employee.sex,count(*)as count_eno from employee,dept
where dept.dno=employee.dno group by dept.dno,dept.dname,employee.sex
select b.DNO,
b.dname,
t.SEX,
count(distinct t.ENO) as count_eno
from employee t ,
dept b
where t.DNO = b.DNO
group by t.sex,b.dno,b.dname
order by b.dno,t.sex ;
为什么要加上 dname呢?
看Group By 的联机帮助。。
from employee,dept
where dept.dno=employee.dno
group by employee.sex,dept.dno,dept.dname
使用了聚簇函数的分组的时候,要在select 列表中 包含所有的分组。
为什么通不过CHECK?
dname不加的话,使得dname有多个值了,所以不过了