如何在SQL 2008中选择具有特定列值的列?

时间:2018-05-23 08:46:05

标签: sql-server-2008 join distinct

我有表T1包含两列id和决定。 id可能会重复进行各种决定。请参考以下示例:

 Table T1:
    |---------------------|------------------|
    |      id             |     decision     |
    |---------------------|------------------|
    |      abc_0011       |      Forward     |
    |---------------------|------------------|
    |      abc_0011       |      Forward     |
    |---------------------|------------------|
    |      abc_0011       |      Reject      |
    |---------------------|------------------|
    |      abc_0012       |      Forward     |
    |---------------------|------------------|
    |      abc_0012       |      Forward     |
    |---------------------|------------------|

 Required Table:
    |---------------------|------------------|
    |      id             |     decision     |
    |---------------------|------------------|
    |      abc_0011       |      Reject      |
    |---------------------|------------------|
    |      abc_0012       |      Pending     |
    |---------------------|------------------|

这里有两个不同的id abc_011 abc_012 ,abc_011出现三次,不同的决定最后一个决定是拒绝而abc_012出现两次,其中两个决定是前进的,没有像拒绝这样的决定。想法是构建一个表,其中在任何阶段被拒绝的id必须显示拒绝,并且在任何情况下未被拒绝的id必须显示为pending。注意:id不能在最终表中重复。

0 个答案:

没有答案