gpt4 book ai didi

mysql - 如何对现有表进行分组、加入和正确执行聚合

转载 作者:行者123 更新时间:2023-11-29 01:07:40 26 4
gpt4 key购买 nike

我有下表“t1”:

+----+---------+---------+-------+---------------------+
| id | name | country | isreg | time |
+----+---------+---------+-------+---------------------+
| 1 | felix | isr | 1 | 2016-10-02 15:23:32 |
| 2 | alex | rus | 0 | 2016-10-02 15:23:32 |
| 3 | avi | isr | 1 | 2016-10-02 15:23:32 |
| 4 | dima | rus | 1 | 2016-10-02 15:23:32 |
| 5 | nadav | isr | 0 | 2016-10-02 15:23:32 |
| 6 | vitaly | rus | 0 | 2016-10-02 15:23:32 |
| 7 | miko | ita | 1 | 2016-10-02 15:23:32 |
| 8 | jiji | ita | 1 | 2016-10-02 15:23:32 |
| 9 | vieri | ita | 0 | 2016-10-02 15:23:32 |
| 10 | maldini | ita | 1 | 2016-10-02 15:23:32 |
+----+---------+---------+-------+---------------------+

我想要实现的是:(基于 isreg 列)

+---------+------------+----------------+
| country | registered | notregistered |
+---------+------------+----------------+
| isr | 2 | 2 |
| rus | 1 | 2 |
| ita | 3 | 1 |
+---------+------------+----------------+

但是我在如何构造这个查询方面遇到了麻烦,我想要一个解释(请)如何做到这一点以及在执行类似操作时我应该遵循的逻辑是什么?

编辑:我只需要计算每个国家/地区注册的数量以及未注册的数量

最佳答案

您似乎只想要一个聚合:

select country, sum(isreg) as registered, sum(1 - isreg) as notregistered
from t1
group by country;

我不确定需要什么解释。逻辑似乎很清楚,join 不是必需的。

关于mysql - 如何对现有表进行分组、加入和正确执行聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39831453/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com