如何匹配SQL中2个独立表共享公共列的2行数据?
示例:
表1:
Name, Height_year_1, Weight_year_1
John, 60, 120
Joe, 70, 145
表2:
Name, Height_year_2, Weight_year_2
John, 62, 125
Joe, 70, 150
我想找到John的第1年和第2年身高和体重的平均值(与Joe相同)
答案 0 :(得分:0)
试试这个:
SELECT
Table1.Name,
avg(Height_year_1 + Height_year_2) AS Average_height,
avg(Weight_year_1 + Weight_year_2) AS Average_weight
FROM Table1
INNER JOIN Table2 ON Table1.Name = Table2.Name
答案 1 :(得分:0)
您可以执行如下命令:
"Select avg(x.Height_year_1,x.Weight_year_1)
From (Select * from table1 t1, table2 t2 where
t1.Name = t2.Name and
Height_year_1 = Height_year_2 and
Weight_year_1 = Weight_year_2") x