mysql - 计算具体值。 mysql

标签 mysql sql count

我有一个看起来像这样的表格:

field1 | field2
   1   | ready
   2   | ready
   1   | in_progress
   1   | ready
   2   | in_progress

我如何计算每个字段1的“就绪”字段数量? 对于此示例,答案必须是:

field1 | field2
   1   |   2
   2   |   1

最佳答案

简单的过滤和聚合就可以了:

SELECT field1,
    COUNT(*) AS field2
FROM your_table
WHERE field2 = 'ready'
GROUP BY field1;

如果您想获取 count 可以为 0 的那些 field1 值:

SELECT field1,
    SUM(field2 = 'ready') as field2
FROM your_table
GROUP BY field1;

SUM(field2 = 'ready') 使用 MySQL 将 true 视为 1,将 false 视为 0 的事实。

关于mysql - 计算具体值。 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43855663/

相关文章:

mysql - INNER JOIN 查询中按 1 个以上字段排序

PHP动态列表在下一页中选择值

MYSQL LOAD DATA INFILE Syntax Error - 哪里错了?

SQL Server 添加新列后列名无效

sql - 执行存储在过程参数中的sql语句

c# - C#代码与SQL Server 2008存储过程的性能比较

sql - 按年和月选择总计数()组?

使用 Join 和 CASE..ELSE 语法更新 MySQL 存储过程

pandas - Pandas DF中的重复行

sql - 如何在多个不同的列上应用 Count 并使用 Hading 子句