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条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

MySQL-按一列进行限制,然后按另一列进行限制

来自分类Dev

在MySQL上按一列计数

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

mysql计数,然后按该计数分组

来自分类Dev

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

来自分类Dev

按一列分组,另一列求和

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在mysql中按一列分组

来自分类Dev

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

来自分类Dev

MySQL组按2列计数?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何选择多个计数(*)值然后按特定列分组

来自分类Dev

在同一列中显示按功能分组的计数

来自分类Dev

按一列的值排序,使行按另一列的值分组

来自分类Dev

列出按另一列分组的唯一值

来自分类Dev

按先提及,然后再按另一列

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

    MySQL-按一列进行限制,然后按另一列进行限制

  8. 8

    在MySQL上按一列计数

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

    mysql计数,然后按该计数分组

  13. 13

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

  14. 14

    按一列分组,另一列求和

  15. 15

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

  16. 16

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

  17. 17

    在mysql中按一列分组

  18. 18

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

  19. 19

    MySQL组按2列计数?

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

    如何选择多个计数(*)值然后按特定列分组

  26. 26

    在同一列中显示按功能分组的计数

  27. 27

    按一列的值排序,使行按另一列的值分组

  28. 28

    列出按另一列分组的唯一值

  29. 29

    按先提及,然后再按另一列

热门标签

归档