在不同的行中查找值并将其转到特定行

时间:2013-12-23 11:58:53

标签: sql sql-server

我在SQL列的C表格中有各种列我的ID符合其中一行,但来自ID列。当我找到这一行时,我需要从B列获取值并将其显示为单独的表。

示例:

ID B           C 
1  text        3
2  text 
3  value2get 

现在我需要

  • 从C(3)栏获取价值
  • 查找哪一行具有此值(3)作为其ID
  • 创建新列并将列B中的值放入分隔的表

所以结果应该是:

ID B    C NewColumn 
1  text 3 value2get

我很抱歉这个表结构。 我怎样才能实现这一目标?

1 个答案:

答案 0 :(得分:3)

如果我理解得更好:

试试这个:

SELECT T1.id, T1.B, T1.C, T2.B as NewColumn
FROM yourTable T1
LEFT OUTER JOIN yourTable T2
    ON T1.c = T2.id
WHERE T1.c IS NOT NULL