2017-06-16 48 views
0

我對以下視圖有疑問。以下是代碼。創建具有唯一記錄的視圖

select 

    pe.project_id 
    ,pe.project_evenement_id 
    ,pes.project_evenement_sponsor_id 
    ,peu.project_evenement_uitgave_post_id 
    ,pe.omschrijving 
    ,pes.bedrag as 'project sponsor bedrag' 
    ,peu.bedrag as 'project evenement bedrag' 

from project_evenement pe 

left join project_evenement_sponsor pes 
    on pes.project_id = pe.project_id 
    and pes.project_evenement_id = pe.project_evenement_id 

left join project_evenement_uitgave_post peu 
    on peu.project_id = pe.project_id 
    and peu.project_evenement_id = pe.project_evenement_id 

我想創建唯一的記錄,但結果顯示重複。有人可以告訴我如何解決這個問題。我得到更多的記錄,然後我應該。

I added a photo of the datamodel and output to paint a better picture of the situation

+1

提示:'select distinct'。 –

+1

這可能是因爲一對多關係或者您缺少連接謂詞。正如Gordan所說'Distinct'可以解決問題,但這是正確的解決方案,只有通過了解表格關係才能決定 –

回答

0

加 「*」 的SELECT(之前的FROM)。這將顯示所有列,您可以看到重複項的位置,然後調整連接條件(添加更多條件以消除重複項),或者,如果不可能,請在SELECT之後添加DISTINCT。

相關問題