我正在寻找生成大型数据集的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
答案 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