如何获得单行表单组

时间:2013-02-21 10:44:04

标签: sql oracle plsql

image

我想要一个能给我所需输出的查询,我正在使用以下查询

select table1.name1,table2.address 
from table1 join table2 
   on(table1.key=table2.key);

它给了我结果加入螺母后我只需要每一个键单行。
任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

如果允许任何组合,但每个键只有一行,请尝试:

select table1.name1, MAX(table2.address) address
from table1
    join table2
       on table1.key=table2.key
group by table1.name1

答案 1 :(得分:2)

试试这个

select *
from (select table2.address,
      rank() over ( partition by table1.name1 order by table1.key) rn
      from table1 join table2 on(table1.key=table2.key))
where rn = 1