首页 > 解决方案 > 制作 COUNT 个的 AVG

问题描述

早上好,我需要帮助我测试了几种方法,但它们都不起作用我希望得到平均结果。知道它们是两个不同表的 COUNT,其中列的名称不同。

use prj;
SELECT gender, COUNT(*) 
FROM client    
GROUP BY gender
UNION ALL 
SELECT gendertraveler, COUNT(*) 
FROM othertraveler    
GROUP BY gendertraveler
ORDER BY gender;

[这是这段 SQL 代码的结果:]

1

[来自客户表的数据:]

2

[来自 otherclient 表的数据:]

3

我想要平均男女人数。谁在这两张桌子上。

SQL:https ://pastebin.com/3kt6GtRy

标签: mysqlsql

解决方案


我想要平均男女人数。

select gender , avg(cnt)
from (
    SELECT gender, COUNT(*) cnt
    FROM client    
    GROUP BY gender
    UNION ALL 
    SELECT gendertraveler, COUNT(*) 
    FROM othertraveler    
    GROUP BY gendertraveler
) t
group by gender 
order by gender;

推荐阅读