mysql - 汇总单个表中多个列的计数

标签 mysql aggregate-functions

我想在单个显示器上显示两个类别的数据计数

我的表格如下:

table : funding
area        client      Donatur
-----------------------------------------
A        Ox      Mr.X
A        Pr      Mr.Y
A        Qs      Mr.Z
A        Ts      Mr.Z   
B        Rt      Mr.X
C        Ss      Mr.X   
C        Sa      Mr.Z   

我想在表格中显示根据面积和多纳度进行计数的数据,如下所示

Donatur     Count of Area   Count of Client
--------------------------------------------------------
Mr.X          3             3
Mr.Y          1             1
Mr.Z          2             3

我尝试创建如下查询:

从资助组中按区域选择计数(客户)、计数(区域)、捐赠

但是我在一侧没有得到任何正确的数字,结果如下所示,两者都相同。应该像上面这样

Donatur     Count of Area       Count of Client
--------------------------------------------------------
Mr.X          3             3
Mr.Y          1             1
Mr.Z          2             2

最佳答案

mysql> SELECT DONATUR,COUNT(DISTINCT AREA) AS AREA,COUNT(DISTINCT CLIENT) AS CLIENT FROM funding GROUP BY Donatur;
+---------+------+--------+
| DONATUR | AREA | CLIENT |
+---------+------+--------+
| Mr.X    |    3 |      3 |
| Mr.Y    |    1 |      1 |
| Mr.Z    |    2 |      3 |
+---------+------+--------+
3 rows in set (0.00 sec)

关于mysql - 汇总单个表中多个列的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38040435/

相关文章:

mysql - 可以在一个 mysql 数据库容器上运行两个 docker 容器实例吗?

mysql - mysql客户端重连时提示输入密码

aggregate-functions - 如何聚合/汇总百分位测量

sql - 从 sql 查询 postgres 9.4 创建嵌套的 json

sparql - 如何从 SPARQL 聚合中投影其他变量

arrays - spark udaf 更新数组类型的元组

MYSQL SUM() 返回前 10 个值

mysql - SQL if 查询功能

php - MySQLi 事务成功,但带有 bind_param 警告

mysql - 如何统计当前订单之前的订单数量