mysql
场景: 表A 里有两列数据,每个账号每次登录都会有记录,现在按照账号分类,求出每个账号每天登录的最多次和最少次
应该每天都有记录,若没有记录那就算0了,统计2022-11-11 ----2022-11-13的记录
uid time
a 2022-11-11
a 2022-11-11
a 2022-11-11
a 2022-11-12
b 2022-11-11
b 2022-11-13
b 2022-11-13
c 2022-11-11
c 2022-11-11
c 2022-11-11
c 2022-11-12
c 2022-11-12
c 2022-11-13
很明显出来的结果应该是
a 3 2022-11-11 0 2022-11-13
b 2 2022-11-13 0 2022-11-12
c 3 2022-11-11 1 2022-11-13
想实现这样的功能 ,写一个SQL,我不知道改怎么写合适,求方法
得写一下 这个按照日期分类和别的函数可能不会,想看一下成品
提供下思路
第一步,需要补齐时间,用到的方法可以是笛卡尔积
第二步,根据uid分组计算每一天的出现频率,对应回左表,空值取0
第三步,根据你想展示出的结果重新嵌套
根据uid time这两个字段分组,并count统计下,再显示对应的字段值
根据uid和日期分组,count一下就获取到数量了,然后再看你实际是需要什么样的,处理下就行