【发布时间】:2019-08-18 22:16:52
【问题描述】:
我正在创建一个表格,该表格可以计算三列中的所有“异常”数据并将这些列相加为总数。
SELECT
COUNT(CASE WHEN p_eyes <> 'Normal' THEN 1 END) AS 'abnormalEyes',
COUNT(CASE WHEN p_ears <> 'Normal' THEN 1 END) AS 'abnormalEars',
COUNT(CASE WHEN p_nose <> 'Normal' THEN 1 END) AS 'abnormalNose'
FROM student_physical_record_exam_grade_eleven;
这将计算这三列中的所有非“正常”。
有什么方法可以将这三列合计为“眼睛/耳朵/鼻子”?
【问题讨论】:
-
考虑在应用程序代码中处理数据显示的问题——尽管从本质上讲,我怀疑这个问题源于设计不佳的表格
-
您可以使用子查询。从(您的查询)中选择异常眼睛+异常耳朵+异常鼻子作为“眼睛/耳朵/鼻子”;
标签: mysql sql select phpmyadmin xampp