Как суммировать все количество (регистр) подколонок? - PullRequest
1 голос
/ 28 марта 2019

Я создаю таблицу, в которой можно посчитать все «ненормальные» данные из трех столбцов и суммировать эти столбцы как общую сумму.

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;

Это будет считать все не «Нормальный» из этих трех столбцов.

Можно ли как-нибудь суммировать эти три столбца как "Глаза / Уши / Нос"?

1 Ответ

1 голос
/ 28 марта 2019

Если вы хотите просто суммировать эти результаты, вы можете добавить их. Самый простой способ сделать это с помощью подзапроса:

SELECT *, abnormalEyes + abnormalEars + abnormalNose AS totalAbnormal
FROM   (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) t
...