sql - 统计多种族学生的数量,二进制(1,0),每个种族都有自己的列

标签 sql oracle count binary

我正在计算表中多种族学生的数量。已报名参加某场比赛的学生将在该场比赛中获得“1”分。如果学生不属于特定种族,他们会在该种族栏中收到“0”。计算单个种族出现“1”的次数没有问题,但我如何计算拥有多个种族或多种族的学生人数?示例如下表。感谢您的任何意见!

Student_ID            White         Black          Asian         Hispanic

================================================================================== 
     2                  1             1              0              0
     3                  0             1              0              1
     4                  0             1              0              0
     5                  0             0              0              1
     6                  1             0              0              0       

最佳答案

您可以使用:

SELECT COUNT(*)
FROM tab
WHERE White + Black + Asian + Hispanic > 1; -- assuming only 0/1 are allowed values

关于sql - 统计多种族学生的数量,二进制(1,0),每个种族都有自己的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61511597/

相关文章:

mysql - 计算具有特定状态的连续行

php - SQL : Command Create Virtual Row If Not Exist

sql - R:从文本文件运行多行sql

必须声明 oracle 标识符 'ctx_ddl' - 添加 dbms_job

mysql - 如何在 "index file"中搜索搜索键

mysql 显示每行中有两个内连接的其他表的行数

php - 计算按日期分组的 2 个不同表的条目并在 Laravel 4.2 中合并结果

sql - 有没有办法舍入 Oracle 交叉表 PIVOT?

MySQL 多列全文搜索

c++ - Qt PL/SQL-赋值运算符-字符串缓冲区太小