匹配sql中两个表的数据

时间:2014-03-19 00:09:26

标签: sql

如何匹配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相同)

2 个答案:

答案 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

示例SQL Fiddle

答案 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