0

您好我正在尝试从 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

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

4

2 回答 2

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')
于 2013-09-23T11:12:10.807 回答
0
  SELECT 
  AVG(Q7),
  AVG(Q8) 
FROM
  day1 
WHERE day1.user = 'test' 
UNION
SELECT 
  Q7,
  Q8 
FROM
  day2 
WHERE day2.user = 'test' 
于 2013-09-23T11:13:28.520 回答