本文介绍了sql查询以特定格式显示数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想要如下格式的显示数据。

I want the display data like below format.

1 1
2 1
2 2
3 1
3 2
3 3
4 1
4 2
4 3
4 4
5 1
5 2
5 4
.
.
.
.
7 6
7 7
after 7 then
8 8
9 8
9 9
10 8
.
.
.
.
100 99
100 100



i想要高达100


i want upto 100

推荐答案

CREATE TABLE #temp1(
Numbers int
)
/**********/
	DECLARE @idt INT
	Declare @count int
	SET @idt = 0
	SET @count=0
	WHILE (@idt < 100)
	BEGIN
		SELECT @idt = @idt + 1
		SELECT @count=1
		WHILE(@idt>=@count)
			BEGIN
				SELECT @count = @count + 1
				insert into #temp1(Numbers)values(@idt)
				--print @idt
			END
	END
/**********/
Select Numbers,ROW_NUMBER() Over(Partition by Numbers order by Numbers) As RowNum  from #temp1

Select * from #temp1



这篇关于sql查询以特定格式显示数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-24 11:04