假设A表记录如下
Acol1 Acol2 MAN1 MIKE
MAN2 JACK
MAN3 COCK表B记录如下
Bcol1 Bcol2MAN1 1
MAN1 2
MAN2 3
MAN2 4
MAN3 5
MAN3 6写SELECT Acol1,Bcol2 FROM A,B WHERE A.Acol1=B.col1
得到的是表B相似内容
如果我只想得这样结果呢
MAN1 1
MAN2 3
MAN3 5
我用LEFT JOIN也是得到的COL1列有重复的记录.可是我想COL1列是唯一的.
刚接触...请大家帮助
Acol1 Acol2 MAN1 MIKE
MAN2 JACK
MAN3 COCK表B记录如下
Bcol1 Bcol2MAN1 1
MAN1 2
MAN2 3
MAN2 4
MAN3 5
MAN3 6写SELECT Acol1,Bcol2 FROM A,B WHERE A.Acol1=B.col1
得到的是表B相似内容
如果我只想得这样结果呢
MAN1 1
MAN2 3
MAN3 5
我用LEFT JOIN也是得到的COL1列有重复的记录.可是我想COL1列是唯一的.
刚接触...请大家帮助
from (
select b.*,row_number() over(partition by bcol1 order by b.col2) rn
from b)
where rn=1
FROM TEST T, TEST1 T1
WHERE T.ACOL1 = T1.BCOL1
GROUP BY T.ACOL1;不是的话参照1楼的
如果还不是参照1楼的.
SELECT Acol1,Bcol2 FROM A inner join B on A.Acol1=B.col1 where Bcol2%2=1
MAN1 1
MAN2 3
MAN3 6