mysql - SQL 计算多列的出现次数

标签 mysql sql database group-by count

我想从多列中按主键分组计算数字 3 的出现次数。 我有一张这样的 table 。

enter image description here

我已经试过了。

enter image description here

但是我的输出是

enter image description here

但预期的输出是这样的

enter image description here

最佳答案

有了这个:

select id,
  (s1 = 3) + (s2 = 3) + (s3 = 3) + (s4 = 3) + (s5 = 3) valcount
from tablename

每个 bool 表达式:

s? = 3

计算为 01

关于mysql - SQL 计算多列的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58462405/

相关文章:

php - 基于用户输入的MySQL查询

php - 需要使用用户可编辑的邮政编码数据库构建 Wordpress 站点

php - 构建PHP函数以检索各种mySQL数据库查询并通过外键关系正确遍历多个表

php - php 中没有显示空的 MySQL 查询

php - 如何使用 PHP 和 MySQL 创建站点地图

php - 如何在 PHP 中从 SQL 的多列中检索数据

mysql - 如何在 mySQL 中限制搜索和替换字符串

java - 如何将具有重复属性的元组组合成一个元组?

php - 动态更改默认连接

mysql - 如何在函数中使用 COUNT 结果而不返回它?