mysql - 制作 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 代码的结果:]
[来自客户表的数据:]
[来自 otherclient 表的数据:]
我想要平均男女人数。谁在这两张桌子上。
解决方案
我想要平均男女人数。
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;
推荐阅读
- shell - 在文本文件中找到了多少次字母“N”或其重复(例如:“NNNNN”)?
- r - 如何调整使用 R kableExtra::add_header_above 创建的表中的标签?
- pandas - 通过分配列名来创建一个“选择”变量来指示所采取的选择 - Pandas
- c++ - 为什么可以通过 const 左值引用传递右值?
- django - 如何使用 Django 加速自动完成功能?
- c++ - 为什么删除指向列表的指针会导致核心转储
- sprite-kit - IOS 13 Sprite 工具包问题
- angular6 - 使用 Web API 项目运行 Angular 6 的各种方法
- python - pycharm社区版如何连接mysql?
- ios - 将大视频文件路径转换为 NSData 时出现内存问题。如何使用 InputStream/FileHandle 来解决这个问题?