我想要一个能给我所需输出的查询,我正在使用以下查询
select table1.name1,table2.address
from table1 join table2
on(table1.key=table2.key);
它给了我结果加入螺母后我只需要每一个键单行。
任何帮助将不胜感激。
答案 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