今天的数据比去年的数据增加了多少是同比还是环比

mysql中根据日期年份分组如何计算今年比去年增加了百分之多少

比去年是同比,比上个月是环比, sql 里面关联一下,表关联通过on a.year=b.year-1 将今年和去年的数据放在一行,然后计算

1.今年和去年比是同比,这个月和上个月比是环比。
2.数据连续可以用lag函数,题主说如果数据不连续,那就用表连接方式可以实现。举例表a有year(年份),month(月份),当月总数num几个字段:

select round((t.num-t1.num)/t1.num,4)*100
  from a as t
   join a as t1 
     on t.month=t1.month 
     and t.year=t1.year-1

同比,环比是比上个月