【发布时间】:2021-05-05 16:09:30
【问题描述】:
初始输入:
CREATE TABLE TEST_TABLE(
start_i INT,
end_i INT,
v REAL
);
INSERT INTO TEST_TABLE (start_i, end_i, v)
VALUES (300,305,0.5),
(313,316,0.25)
| start_i | end_i | v |
|---|---|---|
| 300 | 305 | 0.5 |
| 313 | 316 | 0.25 |
期望的结果:
基本上,我想创建中间行,其中包含一个附加列,其中包含初始表中显示的范围内的每个值。
| i | start_i | end_i | v |
|---|---|---|---|
| 300 | 300 | 305 | 0.5 |
| 301 | 300 | 305 | 0.5 |
| 302 | 300 | 305 | 0.5 |
| 303 | 300 | 305 | 0.5 |
| 304 | 300 | 305 | 0.5 |
| 305 | 300 | 305 | 0.5 |
| 313 | 313 | 316 | 0.25 |
| 314 | 313 | 316 | 0.25 |
| 315 | 313 | 316 | 0.25 |
| 316 | 313 | 316 | 0.25 |
我查看了this 的帖子,但它是针对 SQL Server 的,而我对 Postgres 很感兴趣。另外,我没有使用日期列类型,而是使用整数。
【问题讨论】:
标签: sql postgresql