2014-04-27 60 views
0

我有2個表 - A和B.與B的關係是1:M。帶分組的Oracle SQL選擇

我願做一個奇特的分組選擇,所以我得到的結果是這樣 - http://prntscr.com/3dvpm9

哪個功能我應該調查得到這樣的結果?

+0

你想在每個組的第一個值下有空值嗎? –

+0

Lesya,是的。我希望一個實體只顯示一次,然後顯示其相關實體。 –

回答

1

試試這個

​​

SQL FIDDLE

邏輯同樣適用fortwo的相關表:

select 
decode 
(row_number() 
over(partition by table2.id order by table2.column1, table2.column2), 
1, table1.id, null) 
ids , table2.column1, table2.column2 
from table1 left join table2 on table1.id=table2.id 

SQL Fiddle

+0

謝謝。這工作。 –

0

可以使用LEFT JOIN這樣的:

SELECT 
    A.prop 
    ,B.prop 
FROM 
    A 
    LEFT JOIN B 
     ON A.related_field = B.related_field