问题描述
如果这个标题有点混乱,请见谅。很难用一句话来表达这个问题。
这是我当前的桌子
ID
A
B
C
我想把这张桌子炸成这样:
ID temp
A. 1
A. 2
A. 3
B. 1
B. 2
B. 3
C. 1
C. 2
C 3
任何帮助将不胜感激。
解决方法
你想要一个cross join
:
select c.*,v.temp
from current c cross join
(values (1),(2),(3)) v(temp);
如果这个标题有点混乱,请见谅。很难用一句话来表达这个问题。
这是我当前的桌子
ID
A
B
C
我想把这张桌子炸成这样:
ID temp
A. 1
A. 2
A. 3
B. 1
B. 2
B. 3
C. 1
C. 2
C 3
任何帮助将不胜感激。
你想要一个cross join
:
select c.*,v.temp
from current c cross join
(values (1),(2),(3)) v(temp);