sql 循环排序

来源:百度知道 编辑:UC知道 时间:2024/06/15 19:31:48
比如
我有一列数据是:a,a,b,b,c,c等
我显示的结果要如下的排序:
a,b,c,a,b,c
请问怎么实现?谢谢
我只是比如,每一种的个数不确定,而且数据量很大

CREATE TABLE T (TID INT IDENTITY(1,1) PRIMARY KEY,C CHAR(1))
GO
INSERT INTO T VALUES('B')
INSERT INTO T VALUES('C')
INSERT INTO T VALUES('A')
INSERT INTO T VALUES('B')
INSERT INTO T VALUES('B')
INSERT INTO T VALUES('C')
INSERT INTO T VALUES('D')
INSERT INTO T VALUES('D')
INSERT INTO T VALUES('C')
INSERT INTO T VALUES('C')
INSERT INTO T VALUES('A')
INSERT INTO T VALUES('A')
INSERT INTO T VALUES('B')
INSERT INTO T VALUES('B')
INSERT INTO T VALUES('A')
INSERT INTO T VALUES('A')
GO
--测试数据

ALTER TABLE T ADD ID INT
GO
--添加表示列

DECLARE T_CURSOR CURSOR FOR SELECT C FROM T ORDER BY C ASC FOR UPDATE
DECLARE @C CHAR(1)
SET @C=''
OPEN T_CURSOR
FETCH NEXT FROM T_CURSOR INTO @C
WHILE @@FETCH_STATUS=0
BEGIN