为每个用户生成大型的日期数据集

时间:2018-10-28 18:26:45

标签: sql database psql

我正在寻找生成大型数据集的SQL帮助。

我有一个用户列表(id)以及他们通过我们的服务激活的日期(activated_date)。

我希望生成一个数据集,该数据集包含从用户激活日期到今天的每一天的条目。

我今天拥有的东西

--------------------
id | activated_date
--------------------
2  | 01/01/2017
63 | 23/04/2018
.. | ...
--------------------

我要实现的目标

--------------------
id | date
--------------------
2  | 01/01/2017 <-- activation date
2  | 02/01/2017
2  | 03/01/2017
2  | 04/01/2017
2  | 05/01/2017
.. | ...
2  | 27/10/2018 <-- yesterday
63 | 23/04/2018 <-- activation date
63 | 24/04/2018
63 | 25/04/2018
63 | 26/04/2018
.. | ...
63 | 27/10/2018 <-- yesterday

1 个答案:

答案 0 :(得分:0)

您可以递归生成日期,这样问题将通过JavascriptExecutor js = (JavascriptExecutor) driver; js.executeScript("arguments[0].setAttribute('srcset' , 'image to be replaced URL')",elements.get(0)); 解决,如下所示:

创建测试表:

RECURSIVE CTE

添加示例数据:

create table your_table
(
  id    int not null,
  activated_date    timestamp  not null
);

并结束递归查询:

insert into your_table
values
(2, '2017/01/01'),
(63, '2018/04/23');

尝试: dbfiddle