a3=n1且a2=m1的所有a1形成第一列的数据
a3=n1且a2=m2的所有a1形成第二列的数据
a3=n2且a2=m3的所有a1形成第一列的数据
a3=n2且a2=m4的所有a1形成第二列的数据

解决方案 »

  1.   

    再明确一下
    形成两列,两列数据满足:两列数据来自于a1,a3值相同且a2值不同的a1不在同一列,a2值相同的a1必需在同一列,同一行中两列a3值相同且a2值不同
      

  2.   

    select x.a1 k1,y.a1 k2 from (select a1,a3 from 表1 where ((a3=n1 and a2=m1) or (a3=n2 and a2=m3))) x,
    (select a1,a3 from 表1 where ((a3=n1 and a2=m2) or (a3=n2 and a2=m4))) y where x.a3=y.a3;