table:
group_id    用户组ID
user_id     用户ID
reg_date    注册日期
我想得到第33周内注册用户组a人数最少的那一天,应该怎么写
1。如果该周内超过一天的注册人数为0,那么取日期最小的那天。
2。如果该周内每天的注册人数都一样,那么取该周的星期天。

解决方案 »

  1.   

    你想通过一条sql语句完成还是通过一段代码完成?如果是一段代码完成的话应该很容易的
      

  2.   

    第33周是一个期间,把它转换成datatime格式,类似0000-00-00 00:00:00~0000-00-00 00:00:00然后用sql语句查询reg_date<=0000-00-00 00:00:00 reg_date>=0000-00-00 00:00:00
    这只是第一步,接下来的工作就是就是处理你的业务逻辑了。
      

  3.   

    记住sql语句就是sql语句 不要把太多的业务逻辑放在里面,否则sql的可读性就会很查