select a.类型1,b.类型2 from 
(
      select 类型1,min(类型2) as 类型2
           from test 
             group by 类型1
)a
,test b 
where a.类型2(+)  = b.类型2 and a.类型1(+) = b.类型1
order by 序号

解决方案 »

  1.   

    那个是在DataGrid中显示的格式,我不清楚是直接用Sql语句查到的结果还是设置了DataGrid的样式。
      

  2.   

    yjdn(文刀无尽) 你的那个查找出来的结果好像不太对喔,如果是order by序号的话应该不行,上面说的表结构只是我随便写一下而已,如果类型1&类型2的数据都是乱的时候那order by好像就不对了
      

  3.   

    DataGrid显示的格式的话你只要查询出来排序后压缩一下重复值就ok了。
    她那个语句最后可以order by 类型1
      

  4.   

    不好意思,我忘了说是C#的wimform中的DataGrid的,听说不能压缩重复的值,要用第三方控件,所以我想问一下能不能直接用Sql语句查到这个样式的数据呢? 
    谢谢各位啦
      

  5.   

    select a.类型1,b.类型2 from 
    (
          select 类型1,min(类型2) as 类型2
               from test 
                 group by 类型1
    )a
    ,test b 
    where a.类型2(+)  = b.类型2 and a.类型1(+) = b.类型1
    order by b.类型1这样应该可以吧?!