求一获得结果集的SQL语句
有一个表的内容如下: 
                field1   field2   field3 
                         a               1                  dd 
                         a               2                  ee 
                         a               3                  ee 
                         a               4                  ee 
                         a               1                  c 
                         a               2                  e 
                         a               3                  null 
                         a               1                  8 
                         a               2                  5 
                         a               2                  4   
 field3字段的内容不用管它. 
 我想让它按字段field2   来分三个结果集出现即第一个结果集为 
                         a               1                  dd 
                         a               2                  ee 
                         a               3                  ee 
                         a               4                  ee 
 第二个结果集为: 
                         a               1                  c 
                         a               2                  e 
                         a               3                  null 
 第三个结果集为 
                         a               1                  8 
                         a               2                  5 
                         a               2                  4 
 请问该如何实现呀?或者说我要获得其中的一个结果集该如何实现呀? 
------解决方案--------------------每個結果集分開的條件是什麽?
------解决方案--------------------条件不充分
------解决方案----------------------建立环境,临时表#,内容略   
 --建立唯一递增ID,如果有的话不用建立 
 select id=identity(int,1,1),* into ## from #   
 --按递增序列分组 
 select *,(select isnull(max(id),0) from ## where id <t.id and field2> t.field2)