业务背景 :有一张公众号粉丝关注数总表,按照每天汇总关注总数,解读如下:截止到 2022-01-01 公众号关注总数为: 45087
设计思路:
执行结果:
该实现方式,由于当前所在月还未到最后一天,存在无法获取当前月数据情况。经过考虑,使用 max 取每一个月中最大的一天,最终优化sql如下:
1、这里使用inner join 而非where 子查询,涉及到效率执行问题。
如果是没有规律的取值,那么是没有实际意义的,如果是为了找字段的取值范围,那么可以通过升序和降序查询两次,在作为一个结果输出实现。sql:select * from(select top 1 * from tblname order by id desc)
union (select top 1 * from tblname order by id asc)
解释:先降序查询出第一条记录,然后在升序查询出第一条记录,之后将结果作为两条数据输出。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)