2014-12-01 3 views
0

У меня есть имя таблицы «social_user» есть столбец с именем экран столбца «возвращение» является цены нижеСостояния в одном столбце в MySQL Query

enter image description here

Я хочу, чтобы подсчитывать число пользователей из social_user таблицы где вернуть равное 0, как new_user и где возврат больше, чем 0, как returning_user, а также общий объем производства пользователь хотел бы этот скриншот:

enter image description here

Я попытался ниже запроса, но это не Рабоче

select count(`return` = 0) as new, count(`return` > 0) as returning from social_user 

ответ

1

Я думаю, что вам нужно условно сумму не рассчитывайте

select 
sum(`return` = 0) as `new`, 
sum(`return` > 0) as returning, 
count(*) as total_user 
from social_user 
1

Вы можете сделать это:

SELECT 
    SUM(CASE WHEN `return` = 0 THEN 1 ELSE 0 END) AS new_user, 
    SUM(CASE WHEN `return` > 0 THEN 1 ELSE 0 END) AS returning_user, 
    SUM(CASE WHEN `return` >= 0 THEN 1 ELSE 0 END AS total_user 
FROM 
    social_user 
Смежные вопросы