当前位置: 代码迷 >> Sql Server >> 一张表存在多记录两个字段交叉相等,怎么将这些记录提取出来并顺序显示
  详细解决方案

一张表存在多记录两个字段交叉相等,怎么将这些记录提取出来并顺序显示

热度:21   发布时间:2016-04-24 23:25:34.0
一张表存在多记录两个字段交叉相等,如何将这些记录提取出来并顺序显示
比如有一张表名test
字段 A  B  C
     1  2  a
     3  2  b
     2  1  c
     1  1  d
     2  3  a
我想实现的是找出A、B两字段交叉相等的记录,并将记录顺序显示出来,如下所示:
    A  B  C
    1  2  a
    2  1  c
    3  2  b
    2  3  a 

能用sql语句实现吗? 

------解决方案--------------------
select * from tb a where a!=b and exists(select 1 from tb b where a.a=b.b and a.b=b.a) order by a,b

  相关解决方案