我有一张满是日期的表格,日期是唯一的,但对于每个日期,我都希望有数字 1-3。所以现在所有日期都是不同的,但我的目标是有一个新列,其中每个日期有 3 行,而不是数字 1-3。
现在我的 table 看起来像这样:
Date
1/1/2016
2/1/2016
我想要的是:
Date | Number
1/1/2016 | 1
1/1/2016 | 2
1/1/2016 | 3
2/1/2016 | 1
2/1/2016 | 2
2/1/2016 | 3
这可以通过查询实现吗?
最佳答案
cross join
with generate_series
。
select d.dt,n.num
from dates_tbl d
cross join generate_series(1,3) n(num)
关于sql - 使用查询创建新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48634173/