MYSQl从不同的表中选择数据并进行平均

时间:2013-09-23 11:04:44

标签: mysql

您好我正在尝试从MYSQL中的不同表中选择数据并尝试平均所有数据所以可以告诉我如何做到这一点。

这是查询。

SELECT 
  Q7,
  Q8 
FROM
  day1 
WHERE day1.user = 'test' 
UNION
SELECT 
  Q7,
  Q8 
FROM
  day2 
WHERE day2.user = 'test' 

这是我的查询输出

    Q7  Q8
    34  49
    51  50
    46  40
    55  29
    52  58
    30  37
    55  0
    46  0
    32  0
    31  0
    38  0
    49  0

我想取得所获得的输出的平均值。

2 个答案:

答案 0 :(得分:1)

SELECT 
  AVG(Q7),
  AVG(Q8) 
FROM
  (SELECT 
    Q7,
    Q8 
  FROM
    day1 
  WHERE day1.user = 'test' 
  UNION
  SELECT 
    Q7,
    Q8 
  FROM
    day2 
  WHERE day2.user = 'test')

答案 1 :(得分:0)

  SELECT 
  AVG(Q7),
  AVG(Q8) 
FROM
  day1 
WHERE day1.user = 'test' 
UNION
SELECT 
  Q7,
  Q8 
FROM
  day2 
WHERE day2.user = 'test'