读书人

求一复杂的条件排序语句,该怎么处理

发布时间: 2012-03-05 11:54:02 作者: rapoo

求一复杂的条件排序语句
表中如下三个关键字段
sender,receiver,sendtime
数据如下:
11 21 2007-1-2
11 22 2007-1-3
21 11 2007-1-3
11 21 2007-1-4
22 11 2007-1-2
12 23 2007-1-2

排序后,希望结果如下:
11 21 2007-1-2
21 11 2007-1-3
11 21 2007-1-4

22 11 2007-1-2
11 22 2007-1-3

12 23 2007-1-2

万分感谢~

[解决办法]
create table test_a(sender int,receiver int,sendtime datetime)
insert into test_a
select 11,21, '2007-1-2 '
union all select 11,22, '2007-1-3 '
union all select 21,11, '2007-1-3 '
union all select 11,21, '2007-1-4 '
union all select 22,11, '2007-1-2 '
union all select 12,23, '2007-1-2 '

select * from test_a
order by sender+receiver,sendtime

读书人网 >SQL Server

热点推荐