SQL多表查询问题

uestcong 2012-04-28 10:09:21
有两个表:
表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";

谢谢~~
...全文
55 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
uestcong 2012-04-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

当使用分组函数时
必须把未分组的列或者表达式写在group by子句中
[/Quote]
谢谢解答,回答完全正确~~给分
bayueguihuaxiang 2012-04-28
  • 打赏
  • 举报
回复
当使用分组函数时
必须把未分组的列或者表达式写在group by子句中
bayueguihuaxiang 2012-04-28
  • 打赏
  • 举报
回复
select p.p_id, p.p_name, count(d.p_offid) from patient p ,document d
where p.p_offid = d.p_offid
group by p.p_id,p.p_name;

17,134

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧