日期:2014-05-17  浏览次数:20526 次

求助,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(担保人),担保人