Не могу сосчитать несколько столбцов - PullRequest
0 голосов
/ 24 февраля 2019

Мой код

SELECT 
    COUNT(*) AS none 
FROM 
    college_votes 
WHERE 
    `bd` IN ('none', '-Select for Board of Director-') 
    AND `bd1` IN ('none', '-Select for Board of Director-') 
    AND `bd2` IN ('none', '-Select for Board of Director-') 
    AND `bd3` IN ('none', '-Select for Board of Director-')

Я хочу посчитать одно и то же значение в разных столбцах

Ответы [ 2 ]

0 голосов
/ 24 февраля 2019

Вы можете применить conditional aggregation с SUM для всех четырех столбцов:

SELECT 
      SUM(CASE WHEN `bd`  IN ('none', '-Select for Board of Director-') THEN 1 ELSE 0 END ) 
      AS number_of_bd,
      SUM(CASE WHEN `bd1` IN ('none', '-Select for Board of Director-') THEN 1 ELSE 0 END ) 
      AS number_of_bd1,
      SUM(CASE WHEN `bd2` IN ('none', '-Select for Board of Director-') THEN 1 ELSE 0 END ) 
      AS number_of_bd2,
      SUM(CASE WHEN `bd3` IN ('none', '-Select for Board of Director-') THEN 1 ELSE 0 END ) 
      AS number_of_bd3
 FROM college_votes;
0 голосов
/ 24 февраля 2019

Вы можете посчитать количество идентификаторов

SELECT COUNT(id) AS none FROM college_votes ...
...