【发布时间】:2015-01-27 06:38:15
【问题描述】:
在一个表中有两列:
-----------
| A | B |
-----------
| 1 | 5 |
| 2 | 1 |
| 3 | 2 |
| 4 | 1 |
-----------
想要一个如果 A=B 那么的表格
-------------------
|Match | notMatch|
-------------------
| 1 | 5 |
| 2 | 3 |
| Null | 4 |
-------------------
我该怎么做?
我尝试了一些显示匹配部分的东西
select distinct C.A as A from Table c inner join Table d on c.A=d.B
【问题讨论】:
-
能否提供您的结果数据示例。
-
问题一点都不清楚
-
要详细说明@mmhasannn 的评论,您的结果表中没有明显的模式。 (还是桌子?真的很难说它们是不是分开的。)
-
我认为这个想法是,如果一个数据出现在 A 列的任何位置和 B 列的任何位置,那么它应该出现在 Match 列中。否则,它应该出现在 notMatch 列中。
-
如果 a=b 则值进入 Matched 列,其余值进入 NotMatch 列
标签: sql sql-server sql-server-2008