两个表,a表和b表
a表中有部门编号(bh)和部门(bm)两个字段
b表中有部门编号(bh)和人员(ry)两个字段
一个部门中可以由多个人,也可以有一个人
我现在是想把
a和b表连起来,只取每个部门中的一个人就行了,如何写sql语句
非常着急谢谢大家
a表中有部门编号(bh)和部门(bm)两个字段
b表中有部门编号(bh)和人员(ry)两个字段
一个部门中可以由多个人,也可以有一个人
我现在是想把
a和b表连起来,只取每个部门中的一个人就行了,如何写sql语句
非常着急谢谢大家
解决方案 »
- oracle 字符串相等
- 在存储过程里如何移动server上的文件和建文件夹
- Oracle菜鸟提问:两条SQL查询语句, 关于SQL查询中数据表的自身连接的用法
- 如何将一个表中符合特定条件的所有纪录插入另外一个表
- Open Cursor的问题。急,在线等!
- 掉电,紧急求助!!
- 请教spl查询语句
- SQL STATEMENT QUESTION!!! the question solved then destribute score immediate!!
- 我想在PL/SQL里面创建JAVA存储过程,但编写好后却不能编译,提示:java system class not available. (applestudio
- SQL问题紧急!!!!!!!!!!!!
- select * from dept; 快帮帮我郁闷
- 表结构调整,相关的视图与存储过程失效如何处理?
select *,(select ry from b where a.bh=b.bh and rownum = 1) as ry
from a
关注ing
SELECT A.BM,MIN(B.RY) AS RY
FROM A,B
WHERE A.BH = B.BH
GROUP BY A.BM
select * from (select row_number() over(partition by bh order by bh) rn,a.* from a,b where a.bh=b.bh) where rn<=1;方法二(rowid):
select * from (select * from a,b where a.bh=b.bh) tmp where rowid in (select
max(rowid) from tmp group by bh);