MySql подсчет появлений кодов ошибок - PullRequest
0 голосов
/ 30 июня 2011

Я пытаюсь подсчитать, сколько раз что-то происходило с состоянием сбоя в моей базе данных, и получить имя сбоя. У меня есть таблица builds, которая содержит значение failurearea, и таблица с именем failureareas, которая содержит имена всех кодов областей сбоя. Я хочу, чтобы их можно было посчитать, чтобы я мог отобразить данные и рассказать нашим разработчикам, как обычно их сборки терпят неудачу.

Это то, что я пытаюсь, но это не работает:

SELECT COUNT(B.id), F.name 
   FROM builds B 
  JOIN failureareas F ON B.failurearea = F.id
 WHERE DATE(B.submittime) >= DATE_SUB(CURDATE(), INTERVAL 30 DAY) 
   AND B.buildstatus != 2

1 Ответ

2 голосов
/ 30 июня 2011

Вам необходимо использовать GROUP BY:

SELECT COUNT(B.id), F.name
FROM builds B  JOIN failureareas F ON B.failurearea = F.id
WHERE DATE(B.submittime) >=  DATE_SUB(CURDATE(), INTERVAL 30 DAY) AND B.buildstatus != 2
GROUP BY F.name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...