mysql - 如何查找多列的计数

标签 mysql

如何查找表中多列的数量

create table foo (key1 int(11),  key2 int(11) ..)

我想在单个查询中从 foo 中选择 select count() for key1 和 count() for key2,这可能吗?

最佳答案

如果你想计算不同的值,你可以这样做:

select count(distinct key1), count(distinct key2)
from foo;

如果您想按值计数,可以使用union all:

select key1, count(*)
from foo
group by key1
union all
select key2, count(*)
from foo
group by key2;

关于mysql - 如何查找多列的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27496684/

相关文章:

php - MYSQL/PHP : Concat returning to many fields on LEFT JOIN

表的 mysqldump,其中条件为所有早于某个纪元值的数据

mysql - MySQL有没有一个函数可以将多个单元格中的数据提取到一个单元格中

MySQL LEFT JOIN 与 DISTINCT 或 LIMIT。只需要 LEFT JOIN 一个值

php - While 循环和提醒表

在 mySQL 中搜索和替换的 SQL

PHP、sql 查询到 CSV、格式化行以获得总计

java - JSP、Java 和数据库。如果尝试登录时提交了错误的数据,如何再次调用同一个index.jsp?

php - 为什么 bcrypt() 哈希值应该存储在 (var)binary 中?

mysql - 导出 MySQL 数据库的子集