
A表
手機號 訂單 省份 工號
111 1 北京 1
112 2 上海 1
113 3 北京 2
114 4 北京 3
115 5 北京 4
111 2 北京 5
B表
手機號 訂單 省份 編碼 訂單 得分
113 1 北京 1111 1 10
114 2 上海 1112 2 10
115 3 北京 1113 3 10
116 4 北京 1114 4 10
117 5 北京 1115 5 10
118 2 北京 1116 2 10
C表
手機號 訂單 省份 工號 編碼 訂單 時間
113 1 北京 1 1111 1 10
114 2 上海 1 1112 2 9
113 3 北京 2 1113 3 8
114 4 北京 3 1114 4 7
115 5 北京 4 1115 5 6
111 2 北京 5 1116 2 5
結果
手機號 訂單 省份 工號 編碼 訂單 得分 時間
111 2 北京 5 1116 2 0 5
112 2 上海 1 0 0 0 0
113 3 北京 2 1111 1 10 10
114 4 北京 3 1112 2 10 9
115 5 北京 4 1113 3 10 6
116 4 北京 0 1114 4 10 0
117 5 北京 0 1115 5 10 0
118 2 北京 0 1116 2 10 0
手機號匹配,手機號單表內可能有重復,后續考慮去重或者相同手機號求和,先按照去重計算
需要的結果是所有手機號,補全三個表內能查到所有資訊
目前用全外聯結做了,但是是所有三個表的欄位都出現了,而且手機號沒有匯總到一列里
想到的一個方法,先查詢出三個表不重復的手機號存為新表,然后用新表的手機號,再去分別連接abc表
還有沒有其他方法
uj5u.com熱心網友回復:
覺得以下2個需求邏輯需要重點考慮的1.每個表如果手機號有重復,去重或者聚合的邏輯是什么
2.三個表共有的欄位(手機號除外),關聯后非空的,應該取哪個表的。
uj5u.com熱心網友回復:
這個應該有一個主副表的關系,比如A是主表select * from a
left join b on a.手機=b.手機
left join c on a.手機=c.手機
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/256116.html
標籤:應用實例
