mysql - 我不明白如何从下表中得到预期结果

标签 mysql

This is my table screen shoot

enter image description here

I need result like below-

enter image description here

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/

相关文章:

php - 如何向返回图像的网站添加搜索功能?

c# - 从数据库中获取一条记录而不是多条记录

mysql - Swift 3 如何动态改变颜色

php - 如何将MySQL日期时间转换为不同的日期格式?

MySQL:可以/应该合并我的 MIN() 和 MAX() 查询吗?

php - 在 mysql 或 php 中使用 utf 字符排序?最佳解决方案

sql - mysql查询复杂分组

SQL:从 varchar 转换为 datetime 并比较

php - 通过运行并集和交集组合 5 个 SQL 查询的结果

mysql - DATEDIFF/案例陈述