仅使用一列输出SQL

时间:2015-12-02 12:52:45

标签: sql sql-server-2008

我有一个列名为“Val”的表,其中包含以下值:

Val
1
2
3
4

我想要的输出如下:

1   1
2   1
2   2
3   1
3   2
3   3
4   1
4   2
4   3
4   4

谢谢!

Ajaysharma2061

2 个答案:

答案 0 :(得分:1)

您可以使用自我加入来执行此操作:

select t.val, t2.val
from t join
     t t2
     on t2.val <= t.val
order by t.val;

答案 1 :(得分:0)

您可以将表连接到自身,就像使用SQL join关键字的两个不同的表一样。在附加图像后,您的SQL查询应该是这样的

SELECT  t.Val, c.Val
 FROM Table t, Table c
 WHERE t.id <= c.id

这是一个链接 tutorial point 这也可以帮助你