有两个表:
表1 patient
包含两列 p_id和name
表2 document
包含三列 d_id、d_name和p_id,p_id是外键我要通过查询得到以下结果:病人id(p_id) 病人姓名(p_name) 文档数量文档数量也就是病人在document表中对应的行数。我用下面的sql语句报错,应该如何写呢?
"select p.p_id, p.p_name, count(d.p_offid) from patient p ,document d where p.p_offid = d.p_offid"; 谢谢~~
表1 patient
包含两列 p_id和name
表2 document
包含三列 d_id、d_name和p_id,p_id是外键我要通过查询得到以下结果:病人id(p_id) 病人姓名(p_name) 文档数量文档数量也就是病人在document表中对应的行数。我用下面的sql语句报错,应该如何写呢?
"select p.p_id, p.p_name, count(d.p_offid) from patient p ,document d where p.p_offid = d.p_offid"; 谢谢~~
解决方案 »
- 就是 数据库中的 资源问题 如 图片,视屏
- win7 下oracle 11g登录错误
- 请问如何调用一个有参数的存储过程?
- 如何用decode变换如下执行语句?
- 请高手指点,为什么我的dbms_job执行不成功?
- Oracle查询结果生成XML
- ORA-39112:错误原因及解决办法,求大虾指点
- Oracle的日期和实践问题:am和pm转换!
- 请问新建例程的时候,如果不能提供域名,数据库是不是会转而使用 US.ORACLE.COM作为缺省?
- 如何将 oracle 9i中的数据导入到oracle 8i中去???
- Oracle的大侠们帮忙看看这就代码错在哪里???
- Oracle 11g 表中多字段删除问题,求教
where p.p_offid = d.p_offid
group by p.p_id,p.p_name;
必须把未分组的列或者表达式写在group by子句中