首页 > 解决方案 > 如何在 mysql 中组合三个表来查找 Avg,High,Low 值?

问题描述

我有三个不同的表,例如

  prac_test
UID | net_wpm
5        58
5        67

 multi_test
UID | net_wpm
5        88
5        97

 shadow_test
UID | net_wpm
5        8
5        77

如何组合这三个表并获得 UID 5 的 avg,High,Low net wpm

预先感谢

标签: mysql

解决方案


这应该可行,这是一个小提琴:) http://www.sqlfiddle.com/#!9/fa438b/16

所以我将所有表合并在一起MAXMINAVGnet_wpm

     SELECT AVG(net_wpm),Max(net_wpm),MIN(net_wpm)
  FROM  (
select UID,net_wpm from prac_test 
union all
select UID,net_wpm from multi_test 
union all
select UID,net_wpm from shadow_test  ) sub

推荐阅读