簡體   English   中英

合並具有相同列和不同值的兩個表的最佳方法

[英]best way to combine two tables that have same columns and different values

我很難找到在sql中合並兩個表的最佳方法。
我有2個用戶功能表,如下所示,它們的列相同,但值不同:

這2個表代表一個用戶的用戶功能配置文件,但是從不同的源生成,我需要將其組合到一個用戶功能表中,我們不知道來自table1的user(i)數據是否更真實或來自表2。
您認為結合這2張桌子的最佳方法是什么?
例如,我應該使用平均值還是最大值-最小值,或者有更好的方法嗎?

Table1:

user   feature1    feature2
 A        2          8
 B        4          3
 C        1          6

表2:

user   feature1    feature2
 A        3          6
 B        2          4
 C        4          8

只需使用聯接查詢,這是當您在兩個表中都有至少一個相同的列並且在這些表中您具有用戶列作為標識時的最佳方法

select 
a.user, a.feature1 as FeatureA, b.feature1 as FeatureB 
from table1 a join table2 b 
on a.user=b.user;

您將不得不查看使用這些表的代碼,並了解它們的不同之處

也許不再使用一張桌子

也許一個表用於設置用戶界面功能,而另一個表用於設置數據處理功能(在這種情況下,使一個表稱為功能,該表具有4列,分別稱為uiFeature1,uiFeature2,dpFeatire1,dpFeature2

本質上,您在這里提出了一個問題,互聯網上沒有人可以為您服務。 您將需要自己進行研究

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM