inner join出現重複值

比如表A inner join B
on A.ID = B.ID
假如B存在一個ID對應多條信息,那麼即使我們在前面select用了distinct ID,
這種連接下還是會出現重複的id

1.首先B中含有ID的後續信息如果被我們select了,即使distinct ID也沒有用。那麼,需要思考和判斷那些後續信息是否對我們的工作有用,無用可以直接刪掉不要select,這樣只留下distinct ID的數據,明顯不會有重複ID

2.如果一定要去除指定的重複ID並留下想要的後續信息,可以使用row_number的三種排序方式留下指定的數據。

3.配合max min進行篩選唯一值,因爲最大值最小值一般是唯一的,我們可以通過只留下最大值這種方法使一對多的情況減輕,但有時候這種一對多並不會完全消失,還需要配合使用其他限制條件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章