将每个`intime`字段的行限制为30

时间:2017-02-07 13:27:29

标签: sql postgresql

我使用以下select语句生成一年的随机数据

 SELECT a intime
    ,a + format('%s', b || ' minutes')::interval otime
    ,b duration
FROM generate_series('2016-01-01 07:00:00'::timestamp, '2016-12-31 16:00:00', '05 minutes') s(a)
    ,generate_series(5, 20, 5) t(b)
where a::time between '07:00:00'
        and '16:00:00';

这将在一个月内每天生成436行但如何从2016-01-012016-12-31每天将其限制为30行

1 个答案:

答案 0 :(得分:0)

如果你想在一天中间隔30次:

SELECT s.a
FROM generate_series('2016-01-01'::timestamp, '2016-12-31',
                     '48 minutes') s(a)