mysql - 使用 sum() 模拟行的 count()

标签 mysql

我想计算特定字段 = 'Q1' 的行数。

我通常使用 count(particular_field),但这不允许我仅在该字段 = 'Q1' 时才计数。

查询 SUM(particular_field = 'Q1') 是否适用于此问题?或者我可以执行 count(particular_field = 'Q1') 吗?

最佳答案

你可以做

select count(*)
from table
where particular_field = 'Q1'

select sum(case when particular_field ='Q1' then 1 else 0 end)
from table

关于mysql - 使用 sum() 模拟行的 count(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12043436/

相关文章:

php - 使用bindValue进行PDO调试更新查询

mysql - 有什么方法可以同步phpmyadmin中的 View 和表吗?

mysql - 如何在 SQL 中对整体的各个部分求和并显示每个部分的总和?

mysql - 如何防止MySQL用户定义变量冲突

mysql - 插入数据库并检查存在性

javascript - 表单不更新动态 html 表的行数

mysql - MySQL "::1"主机名指的是什么?

mysql - 从第 5 个值开始添加

mysql - Django和mysql在不同服务器上的性能

mysql - 如何在MySQL中对具有相同权重的记录进行排序