求助,sql查询分组的问题
假设有如下担保关系表
---------------------
担保人 被担保人
A B
AA BB
B C
CC AA
BB AA
C A
---------------------
我想要分组排序的结果:
---------------------
担保人 被担保人
A B
B C
C A
AA BB
BB CC
CC AA
----------------------
用sql语句能实现吗?
如果想再加一列组号如下:
---------------------
组号 担保人 被担保人
1 A B
1 B C
1 C A
2 AA BB
2 BB CC
2 CC AA
----------------------
到达上面显示的效果又该怎么做呢?
请高手帮忙指点一下!!!!!!!
------解决方案--------------------sql server什么版本?
------解决方案--------------------declare @table table(担保人 varchar(10),被担保人 varchar(10))
insert @table
select 'A','B' union all
select 'AA','BB' union all
select 'B','C' union all
select 'CC','AA' union all
select 'BB','AA' union all
select 'C','A'
select len(担保人),* from @table order by len(担保人),担保人