代码之家  ›  专栏  ›  技术社区  ›  sli_nd

PHP/Mysql->每个用户的计费/付款日期平均值

  •  1
  • sli_nd  · 技术社区  · 7 年前

    t_计费->带有t_地址用户的计费信息

    在账单表中,我有一个字段 bil_日期->票据签发/发送日期 bil_付款日期->票据付款日期

    例如。:

    编号--bil\U日期--bil\U付款日期--adr\U参考

    2 -- 2017-02-01 -- 2017-02-10 - 1

    4 -- 2017-04-01 -- 2017-04-05 - 1
    5 -- 2017-01-01 -- 2017-01-30 - 2

    ...


    adr 2的平均支付时间为29天

    我想要最差付款人的前五名结果,按最差顺序排列。

    有什么建议吗?谢谢,斯蒂芬。

    1 回复  |  直到 7 年前
        1
  •  0
  •   ScaisEdge    7 年前

    可以使用join、group by和limit

      select adr_ref,  sum( datediff(bil_paydate,bil_date ))/ count(*) my_result
      from t_address
      inner join  t_billing on t_billing.bil_addressref = t_address.adr_ref
    
      group by adr_ref
      order by  my_result desc 
      limit 5