MySQL按列分组,然后按另一列计数

多伦

我有一个超越我的基本知识的极具挑战性的MySQL问题,我将非常感谢您的帮助。

我目前有以下查询:

select users.userid, CAST(posts.time AS DATE) 
FROM users INNER JOIN posts ON users.post_id = posts.id

样本输出:

userid | CAST(posts.time AS DATE)    
1............2015-01-05    
2............2015-02-06    
2............2015-04-07   
2............2015-04-07    
3............2015-04-07
1............2015-02-06    
7............2015-01-05

userid可以重复自己,userid = 1可能有10个不同的行;日期列也是如此。我想计算每个用户ID在每个不同的日期中有多少行。根据以上数据,输出应为:

-----------------------1----------2--------3---------4--------5--------6-------7
2015-01-05.............1..........0........0.........0........0........0.......1
2015-02-06.............1..........1........0.........0........0........0.......0
2015-04-07.............0..........2........1.........0........0........0.......0

我总共有7位用户。我想进一步用我定义的名称替换用户ID;例如,我将在标题/标题中定义1以显示为Mike,将2定义为George,依此类推...

可能吗?感谢大家。

帕拉

如果您只有7个用户,而且只有一个用户,那么轮换数据就不太困难了:

select date(posts.time),
       count(case when userid = 1 then userid end) as `1`,
       count(case when userid = 2 then userid end) as `2`,
       count(case when userid = 3 then userid end) as `3`,
       count(case when userid = 4 then userid end) as `4`,
       count(case when userid = 5 then userid end) as `5`,
       count(case when userid = 6 then userid end) as `6`,
       count(case when userid = 7 then userid end) as `7`
users INNER JOIN posts ON users.post_id = posts.id
group by date(posts.time)

在这里演示

如果您的用户数量多变或易于更改-这会很烦人,那么您最好使用您的应用程序语言来解决它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Pandas Dataframe中按一列排序,然后按另一列分组?

创建直方图,按列分组,然后按R中的另一列求和

Excel-按列对行进行分组,然后按另一列进行排序

R语言-按一列分组的多列计数

计数id,插入,然后按同一表mysql中另一列中的数字范围更新

按一列排序,然后按另一列排序

在MySQL上按一列计数

Python按一列分组,然后按日期数据类型的另一列中的“月份”分组

按视图顺序排序,然后按另一列排序

按另一列值分组并计数

对具有不同条件的同一列求和,然后按分组

python pandas:按几列分组并为一列计数值

按多于一列计算分组df的运行计数

按一列分组并有条件地计数另一列-MySQL

Python:按一列分组,从另一列获取计数

在 R 中,我需要将一组数字除以另一列中的特定值,然后按分组变量重复该操作

与多列不同,然后按一个分组 - rails, mysql

按多列排序,按另一列分组

如何在表上形成mysql查询以按名为“type”的列和另一列的计数进行分组

按一列分组,然后对另一值列求和,对行进行计数,然后计算R中每个值的百分比

首先按C列分组,然后按A列分组

MYSQL-如何使用ORDER BY和LIMIT对列进行排序,然后按另一列对这些结果进行排序

在mysql中按一列分组

电子表格:按一列条目的前n个字符排序,然后按另一列排序

MySQL组按2列计数?

按列分组,对另一列进行排序,然后为python中的行分配等级

熊猫数据框:按两列分组,然后对另一列取平均值

按列分组,然后在Rails中获得另一列的总和

将熊猫数据框列中的单词按另一列分组以获得频率/计数