SQL sub Query为查询中的每一行返回一个值

时间:2014-04-17 17:08:13

标签: sql subquery row

这个问题有点难以言喻,所以我会告诉你我需要什么

CASE

WHEN t1.RANGE_START = t1.RANGE_END
    Then (select RANGE_START 
    from .dbo.t1

    )

END as Value

我试图做的是,如果范围开始和范围结束相等,那么只需使用范围start作为每行的值。

我知道查询现在正在尝试为每个值选择每个 Range_start,其中range_start = range_end,那么如何将子查询限制为只拉取当前行的值?

1 个答案:

答案 0 :(得分:0)

在没有尝试的情况下猜测我很害怕,但你不能远离......这样的事情。

SELECT
  CASE 
     WHEN t1.RANGE_START = t1.RANGE_END 
        THEN t1.RANGE_START
       ELSE t1.RANGE_END
     END AS Value,
  column1,
  column2,
  column3
FROM dbo.t1

我经常发现this资源很有用