这个问题有点难以言喻,所以我会告诉你我需要什么
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,那么如何将子查询限制为只拉取当前行的值?
答案 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资源很有用