sql 如何按半小时分组

 时间:2026-02-11 22:57:16

1、首先,来理一下解决思路。 所谓的按半小时分组就是将半小时内的时间划为一组,比如:

2019-01-01 00:31 

2019-01-01 00:32

2019-01-01 00:33

被分到2019-01-01 00:30这一组

2019-01-01 00:01 

2019-01-01 00:02

2019-01-01 00:03

辈分到

2019-01-01 00:00这一组,

看一下原表数据,那前4条应该被归到2015-07-27 17:30这组,第5条到第10条应该被归到2015-07-27 18:00这组

sql 如何按半小时分组

2、根据具体数据,我们看一下写出来的SQL语句,大概就是先利用UNIX_TIMESTAMP函数将url_state_date字段转化成秒,其表示从1970-01-01 00:00:00到url_state_date所经历的秒数,暂时定义为state_date_sec,然后对其做半小时的向下取整,最后再做Group归并。

1800秒:半小时

floor(state_date_sec/1800) : 对于半小时的个数做向下取整

floor(state_date_sec/1800) * 1800: 取得整半小时的时间

sql 如何按半小时分组

3、运行后查看结果,可以看到 2015-07-27 17:30这组有4条数据,2015-07-27 18:00这组有6条数据,符合我们之前的推理。

sql 如何按半小时分组

sql 如何按半小时分组

4、如上我们是对半小时做向下取整的,根据需求我们也可以做向上取整,此时,我们只需将函数floor换成ceill

1800秒:半小时

ceil(state_date_sec/1800) : 对于半小时的个数做向下取整

ceil(state_date_sec/1800) * 1800: 取得整半小时的时间

sql 如何按半小时分组

5、现在我们对于分组的url_state_date只是做了个数的统计,count函数,那数据库中还有其他更加丰富的函数,比如,max,min,avg等统计函数,大家可以根据自己的需求来做选择

sql 如何按半小时分组

  • Bitlocker Drive Service如何启动服务
  • 如何查找Git的版本号
  • 苹果手机ppct.in怎么下载
  • 云顶之奕赌猴子怎么玩
  • Eclipse导入Maven项目
  • 热门搜索
    韩后护肤品怎么样 尿液发黄是怎么回事 芋圆怎么做 ipad怎么下载软件 怎么下载英雄联盟 鸡怎么做好吃 冻干粉怎么使用才是正确的 火怎么画 红烧茄子怎么做好吃 糖醋里脊怎么做