This is my table screen shoot
I need result like below-
I used below query
select date(added_datetime),
(select count(social_network) from social_user where social_network = 'FBuser') as FB,
(select count(social_network) from social_user where social_network = 'LIuser') as LI,
(select count(social_network) from social_user where social_network = 'TWuser') as TW,
(select count(social_network) from social_user where social_network = 'GPuser') as GP
from social_user group by MONTH(added_datetime)
I is not getting my my expected result.
Please help me
Sorry for my English and I don't have enough reputation that's why I can not attached sample picture
最佳答案
您可以进行条件求和
select
concat(date(added_datetime),MONTH(added_datetime)) as `Year_month`,
sum(social_network = 'FBuser') as FB,
sum(social_network = 'LIuser') as LI,
sum(social_network = 'TWuser') as TW,
sum(social_network = 'GPuser') as GP
from social_user
group by concat(date(added_datetime),MONTH(added_datetime))
编辑:
而不是 group by concat(date(added_datetime),MONTH(added_datetime))
您可以用作
group by `Year_month`
关于mysql - 我不明白如何从下表中得到预期结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26861113/