2013-03-17 3 views
0

У меня есть таблица проекта в следующем формате:MYSQL запрос для группирования колонки на основании различных условий

enter image description here

И, мне нужно иметь MYSQL, которые может дать мне данные в следующем формате:

enter image description here

В принципе, мне нужно сгруппировать данные по местоположению. Затем следует считать успешные и неудачные проекты. Столбец «Успешный» имеет общее количество проектов, для которых процентное соотношение больше или равно 1, а в столбце «Неудачная» есть общее количество проектов, для которых percetageRaised менее, чем 1.

У меня только базовое понимание mysql. Вам нужно посоветовать.

ответ

2
select location 
,  sum(case when PercentageRaised >= 1.0 then 1 end) as successful 
,  sum(case when PercentageRaised < 1.0 then 1 end) as unsuccessful 
from YourTable 
group by 
     location 
0

MySQL Поддерживает булевую арифметику.

SELECT Location, 
     SUM(percentageRaised > 0) successful, 
     SUM(percentageRaised < 0) unsuccessful, 
FROM tableName 
GROUP BY Location 
Смежные вопросы