是否可以將這兩個左連接合併爲一個?將同一個表上的兩個左連接合併爲一個
我想不出任何辦法
select left1.field1,
left2.field2
from masterTable left join (
select somefield,
field1,
row_number() over (partition by somefield orderby otherfield) as rowNum
from childTable
inner join masterTable
on masterTable.somefield = childTable.somefield
) as left1
on masterTable.somefield = left1.somefield
AND left1.rownum =1
left join (
select somefield,
max(field2) as field2
from childTable
inner join masterTable
on masterTable.somefield = childTable.somefield
where field3 = 1
group by somefield
) as left2
on masterTable.somefield = left2.somefield
嘿!你檢查我的答案嗎?只是好奇:) – gofr1
@ gofr1我會在星期一看看,到目前爲止,內聯窗口函數似乎做 – Fredou